package dk.kb.yggdrasil.json; import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertFalse; import java.util.UUID; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import dk.kb.yggdrasil.json.preservation.PreservationRequest; @RunWith(JUnit4.class) public class PreservationRequestTest { private String defaultPreservationProfile = "simple"; private String defaultValhalId = "Valhal:1"; private String defaultModel = "Work"; @Test public void testPreservationRequestUUID() { PreservationRequest pr = getDefaultPreservationRequest(); pr.UUID = null; assertFalse(pr.isMessageValid()); pr.UUID = ""; assertFalse(pr.isMessageValid()); pr.UUID = UUID.randomUUID().toString(); assertTrue(pr.isMessageValid()); } @Test public void testPreservationRequestPreservationProfile() { PreservationRequest pr = getDefaultPreservationRequest(); pr.Preservation_profile = null; assertFalse(pr.isMessageValid()); pr.Preservation_profile = ""; assertFalse(pr.isMessageValid()); pr.Preservation_profile = defaultPreservationProfile; assertTrue(pr.isMessageValid()); } @Test public void testPreservationRequestValhalId() { PreservationRequest pr = getDefaultPreservationRequest(); pr.Valhal_ID = null; assertFalse(pr.isMessageValid()); pr.Valhal_ID = ""; assertFalse(pr.isMessageValid()); pr.Valhal_ID = defaultValhalId; assertTrue(pr.isMessageValid()); } @Test public void testPreservationRequestModel() { PreservationRequest pr = getDefaultPreservationRequest(); pr.Model = null; assertFalse(pr.isMessageValid()); pr.Model = ""; assertFalse(pr.isMessageValid()); pr.Model = defaultModel; assertTrue(pr.isMessageValid()); } public PreservationRequest getDefaultPreservationRequest() { PreservationRequest pr = new PreservationRequest(); pr.UUID = UUID.randomUUID().toString(); pr.Preservation_profile = defaultPreservationProfile; pr.Valhal_ID = defaultValhalId; pr.Model = defaultModel; return pr; } }