/** * Verifies the metadata properties values. */ private void assertPropertiesEqual(final Integer volumes, final String mediumNote, final MediumFormat... formats) { assertEquals("mediumNote", mediumNote, String.valueOf(md.getMediumNote())); assertEquals("volumes", volumes, md.getVolumes()); assertSetEquals(Arrays.asList(formats), md.getMediumFormats()); }
/** * Tests the behavior when state is {@link ModifiableMetadata.State#EDITABLE}. * Setting new values and overwriting existing values are allowed. */ @Test public void testStateEditable() { assertFalse("transition", md.transition(ModifiableMetadata.State.EDITABLE)); // Shall be a no-op. assertEquals("state", ModifiableMetadata.State.EDITABLE, md.state()); assertEquals("identifier.state", ModifiableMetadata.State.EDITABLE, identifierState()); /* * Verify conditions given in Javadoc: allow new values and overwriting. */ md.setVolumes(4); // New value. md.setMediumNote(new SimpleInternationalString("A new note.")); // Overwriting. md.getMediumFormats().add(MediumFormat.TAR); md.setMediumFormats(Collections.singleton(MediumFormat.CPIO)); // Discard TAR. md.getMediumFormats().add(MediumFormat.ISO_9660); assertPropertiesEqual(4, "A new note.", MediumFormat.CPIO, MediumFormat.ISO_9660); }
/** * Creates an arbitrary metadata for testing purpose. */ public ModifiableMetadataTest() { md = new DefaultMedium(); md.setMediumNote(new SimpleInternationalString("The original note.")); md.setIdentifier(new DefaultIdentifier("A medium identifier")); assertInstanceOf("mediumFormat", CodeListSet.class, md.getMediumFormats()); // Force assignation of a Set in private field. }
md.getMediumFormats().add(MediumFormat.TAR); fail("Adding new value shall not be allowed."); } catch (UnsupportedOperationException e) { md.getMediumFormats().add(MediumFormat.ISO_9660); fail("Adding new value shall not be allowed."); } catch (UnsupportedOperationException e) {
md.getMediumFormats().add(MediumFormat.TAR); fail("Adding new value shall not be allowed."); } catch (UnsupportedOperationException e) {