private static void VerifyChangeRequest(String mediaType, ChangeRequest changeRequest, bool recurse) { Assert.IsNotNull(changeRequest); Uri aboutURI = changeRequest.GetAbout(); DateTime?createdDate = changeRequest.GetCreated(); String identifierString = changeRequest.GetIdentifier(); DateTime?modifiedDate = changeRequest.GetModified(); Uri[] rdfTypesURIs = changeRequest.GetRdfTypes(); Uri serviceProviderURI = changeRequest.GetServiceProvider(); Assert.IsNotNull(aboutURI); Assert.IsNotNull(createdDate); Assert.IsNotNull(identifierString); Assert.IsNotNull(modifiedDate); Assert.IsNotNull(rdfTypesURIs); Assert.IsNotNull(serviceProviderURI); Assert.IsTrue(aboutURI.ToString().EndsWith(identifierString)); Assert.IsTrue(modifiedDate.Equals(createdDate) || modifiedDate > createdDate); Assert.IsTrue(rdfTypesURIs.Contains(new Uri(Constants.TYPE_CHANGE_REQUEST))); if (recurse) { OslcRestClient aboutOSLCRestClient = new OslcRestClient(FORMATTERS, aboutURI, mediaType); VerifyChangeRequest(mediaType, aboutOSLCRestClient.GetOslcResource <ChangeRequest>(), false); OslcRestClient serviceProviderOSLCRestClient = new OslcRestClient(FORMATTERS, serviceProviderURI, mediaType); ServiceProvider serviceProvider = serviceProviderOSLCRestClient.GetOslcResource <ServiceProvider>(); Assert.IsNotNull(serviceProvider); } }