public void AnnotationBuilderShouldNotBeCalledOutsideMetadataUri() { NumAnnotationBuilderCalls = 0; var testServiceDef = new TestServiceDefinition { DataServiceType = typeof(AnnotationsBuilderDataService) }; using (TestWebRequest request = (testServiceDef).CreateForInProcessWcf()) { request.RequestUriString = request.BaseUri + "/Customers"; request.Accept = "application/atom+xml"; request.RequestMaxVersion = "4.0"; request.SendRequest(); request.GetResponseStreamAsText(); Assert.AreEqual(0, NumAnnotationBuilderCalls); } }
public void EndToEndAnnotationTestEnsuringAnnotationBuilderCalledOnceAndMetadataBumpedToV3() { NumAnnotationBuilderCalls = 0; var testServiceDef = new TestServiceDefinition { DataServiceType = typeof(AnnotationsBuilderDataService) }; using (TestWebRequest request = (testServiceDef).CreateForInProcessWcf()) { request.RequestUriString = request.BaseUri + "/$metadata"; request.Accept = "application/xml"; request.RequestMaxVersion = "4.0"; request.SendRequest(); var results = request.GetResponseStreamAsText(); var returnedModel = EdmxReader.Parse(XmlTextReader.Create(new StringReader(results))); Assert.IsNotNull(returnedModel); Assert.AreEqual(1, NumAnnotationBuilderCalls); } }