Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }