@Test public void testCreateMods() { ModsDefinition mods = new ModsDefinition(); NdkPeriodicalMapper mapper = new NdkPeriodicalMapper(); Context ctx = EasyMock.createMock(Context.class); EasyMock.expect(ctx.getPid()).andReturn("uuid:testId").anyTimes(); EasyMock.replay(ctx); mapper.createMods(mods, ctx); List<IdentifierDefinition> identifiersResult = mods.getIdentifier(); assertEquals(1, identifiersResult.size()); IdentifierDefinition idResult = identifiersResult.get(0); assertEquals("uuid", idResult.getType()); assertEquals("testId", idResult.getValue()); assertEquals(1, mods.getTypeOfResource().size()); assertEquals("text", mods.getTypeOfResource().get(0).getValue()); assertEquals(1, mods.getGenre().size()); assertEquals("title", mods.getGenre().get(0).getValue()); assertEquals(1, mods.getOriginInfo().size()); assertEquals(1, mods.getOriginInfo().get(0).getIssuance().size()); assertEquals(IssuanceDefinition.CONTINUING, mods.getOriginInfo().get(0).getIssuance().get(0)); assertEquals(0, mods.getOriginInfo().get(0).getPlace().size()); }
@Test public void testCreateMods_FixIssuance() { ModsDefinition mods = new ModsDefinition(); NdkPeriodicalMapper mapper = new NdkPeriodicalMapper(); Context ctx = EasyMock.createMock(Context.class); EasyMock.expect(ctx.getPid()).andReturn("uuid:testId").anyTimes(); EasyMock.replay(ctx); OriginInfoDefinition oi = new OriginInfoDefinition(); oi.getIssuance().add(IssuanceDefinition.SERIAL); mods.getOriginInfo().add(oi); mapper.createMods(mods, ctx); assertEquals( Arrays.asList(IssuanceDefinition.CONTINUING), mods.getOriginInfo().get(0).getIssuance()); }