package nl.ipo.cds.admin.i18n;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import javax.inject.Inject;
import nl.ipo.cds.admin.i18n.config.TestConfig;
import nl.ipo.cds.admin.i18n.messages.Login;
import org.junit.Test;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
@ContextConfiguration(classes = {TestConfig.class, VelocityAdapterTest.Config.class})
public class VelocityAdapterTest extends AbstractJUnit4SpringContextTests {
@Inject
VelocityAdapter velocityAdapter;
@Configuration
static class Config {
@Bean
public VelocityAdapter velocityAdapter() {
return new VelocityAdapter();
}
}
@Test
public void testLoginUsername() {
Object login = velocityAdapter.get("login");
assertNotNull(login);
assertTrue(login instanceof Login);
assertEquals("Username", ((Login)login).username());
}
@Test
public void testNotDefined() {
assertNull(velocityAdapter.get("notDefined"));
}
}