package com.flexmls.flexmls_api;
import static org.junit.Assert.*;
import java.io.File;
import org.junit.Test;
import com.flexmls.flexmls_api.Configuration;
public class ConfigurationTest {
@Test
public void testProperties(){
PropertyAsserter.assertBasicGetterSetterBehavior(new Configuration());
}
@Test
public void testLoad(){
Configuration c = Configuration.load();
assertEquals("v1", c.getVersion());
assertNull(c.getApiSecret());
assertNull(c.getApiUser());
}
@Test
public void testLoadFromProperties(){
Configuration c = new Configuration();
Configuration.loadFromProperties(c, new File("src/test/resources/test_flexmls_api.properties"));
assertEquals("v1", c.getVersion());
assertEquals("PASSWORDZ",c.getApiSecret());
assertEquals("10000000000000000000000000",c.getApiUser());
assertEquals("sample_key", c.getApiKey());
assertEquals("test.flexmls.com", c.getEndpoint());
assertTrue(c.isSsl());
Configuration badconfig = new Configuration();
Configuration.loadFromProperties(badconfig, new File("not_a_file"));
assertFalse(badconfig.isSsl());
assertNull(badconfig.getApiSecret());
}
}