public void CheckRelationshipLinkForDeleteOperationForEntityCollection() { // CreateChangeScope will make sure that changes are preserved after every SendRequest. // By default the data source is created for every request using (UnitTestsUtil.CreateChangeScope(typeof(CustomDataContext))) { using (TestWebRequest request = TestWebRequest.CreateForInProcessWcf()) { request.ServiceType = typeof(RelationshipLinksService); request.RequestUriString = "/Customers(1)/Orders/$ref"; request.HttpMethod = "GET"; request.SendRequest(); var response1 = request.GetResponseStreamAsText(); request.RequestUriString = "/Customers(1)/Orders/$ref?$id=Orders(1)"; request.HttpMethod = "DELETE"; request.SendRequest(); var response = request.GetResponseStreamAsText(); Assert.IsTrue(response != null); Assert.IsTrue(request.ResponseStatusCode == 204); request.RequestUriString = "/Customers(1)/Orders/$ref"; request.HttpMethod = "GET"; request.SendRequest(); var response2 = request.GetResponseStreamAsText(); Assert.IsTrue(response1 != response2); } } }
public void GetMetadataForUnitTestProviders() { foreach (Type providerType in UnitTestsUtil.ProviderTypes) { using (UnitTestsUtil.CreateChangeScope(providerType)) { UnitTestsUtil.LoadMetadataFromDataServiceType(providerType, Path.Combine(TestUtil.GeneratedFilesLocation, "Metadata" + providerType.Name + ".csdl")); } } }