Skip to content
TapSchemaMangerTest.java 2.7 KiB
Newer Older

import it.inaf.oats.ia2.tapschemamanager.businesslayer.Column;
import it.inaf.oats.ia2.tapschemamanager.businesslayer.CredentialsConfiguration;
import it.inaf.oats.ia2.tapschemamanager.businesslayer.SeparateCredentials;
import it.inaf.oats.ia2.tapschemamanager.datalayer.ColumnEntity;
import it.inaf.oats.ia2.tapschemamanager.datalayer.Credentials;
import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.bind.JAXB;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
import org.junit.Ignore;

/**
 *
 * @author Sonia Zorba <zorba at oats.inaf.it>
 */
public class TapSchemaMangerTest {

    public TapSchemaMangerTest() {
    }

    @BeforeClass
    public static void setUpClass() {
    }

    @AfterClass
    public static void tearDownClass() {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    @Ignore
    @Test
    public void testEditingFieldValue() {
//        ColumnEntity columnEntity = new ColumnEntity("test");
//        columnEntity.setDescription("desc");
//        columnEntity.setUnit(null);
//        columnEntity.setStd(0);
//
//        Column column = new Column(columnEntity, false);
//
//        String key = Column.DESCRIPTION;
//        assertFalse(column.isChanged(key));
//        column.setValue(key, "mod");
//        assertTrue(column.isChanged(key));
//        column.setValue(key, "desc");
//        assertFalse(column.isChanged(key));
//
//        key = Column.UNIT;
//        assertFalse(column.isChanged(key));
//        column.setValue(key, "xxx");
//        assertTrue(column.isChanged(key));
//        column.setValue(key, "");
//        assertFalse(column.isChanged(key));
//
//        key = Column.STD;
//        assertFalse(column.isChanged(key));
//        column.setValue(key, "1");
//        assertTrue(column.isChanged(key));
//        column.setValue(key, "0");
//        assertFalse(column.isChanged(key));
    }
    
    @Test
    public void testCredentialsConfigSerialization() throws Exception {
        CredentialsConfiguration cc = new CredentialsConfiguration();

        cc.addCredentials(new Credentials());

        SeparateCredentials sc = new SeparateCredentials();
        sc.setSourceCredentials(new Credentials());
        sc.setTapSchemaCredentials(new Credentials());
        cc.addSeparateCredentials(sc);

        StringWriter sw = new StringWriter();
        JAXB.marshal(cc, sw);

        StringReader sr = new StringReader(sw.toString());

        cc = JAXB.unmarshal(sr, CredentialsConfiguration.class);
        sw = new StringWriter();
        JAXB.marshal(cc, sw);

        System.out.println(sw);
    }