@Test public void testGetMappedLinks() { MailingListMapping m1 = new MailingListMapping("1", "purpose1", "^(hello) (world)$", "{1}_1_{2}", "Mapping 1"); MailingListMapping m2 = new MailingListMapping("2", "purpose1", "^(hello) (world)$", "{1}_2_{2}", "Mapping 2"); MailingListMapping m3 = new MailingListMapping("3", "purpose1", "^(hello)no(world)$", "{1}_1_{2}", "Mapping 3"); ArrayList<MailingListMapping> ms = new ArrayList<MailingListMapping>(3); ms.add(m1); ms.add(m2); ms.add(m3); MailingListMappings mappings = new MailingListMappings(ms); final ConfigurationService mockConfigService = EasyMock.createMock(ConfigurationService.class); Object[] mocks = new Object[] {mockConfigService}; EasyMock.reset(mocks); mockConfigService.readConfiguration(MailingListMappings.class); EasyMock.expectLastCall().andReturn(mappings); EasyMock.replay(mocks); MailingListMapper mapper = new MailingListMapper(LinkMapper.ALL_PURPOSES); Project project = new Project("some.project", "Some Project", "Some Project"); List<Link> res = mapper.getMappedLinks("hello world", "homer", project, mockConfigService); EasyMock.verify(mocks); Assert.assertNotNull(res); Assert.assertEquals(2, res.size()); }
@Test public void testGetMappedLinks_noConfig() { final ConfigurationService mockConfigService = EasyMock.createMock(ConfigurationService.class); Object[] mocks = new Object[] {mockConfigService}; EasyMock.reset(mocks); mockConfigService.readConfiguration(MailingListMappings.class); EasyMock.expectLastCall().andReturn(null); EasyMock.replay(mocks); MailingListMapper mapper = new MailingListMapper(LinkMapper.ALL_PURPOSES); Project project = new Project("some.project", "Some Project", "Some Project"); List<Link> res = mapper.getMappedLinks("hello world", "homer", project, mockConfigService); EasyMock.verify(mocks); Assert.assertNotNull(res); Assert.assertEquals(0, res.size()); }