Ejemplo n.º 1
0
        public void If_optimized_no_more_than_maximum_count_items_are_returned()
        {
            IEnumerationRequestHandler handler = MockRepository.GenerateMock <IEnumerationRequestHandler>();

            handler.Expect(x => x.Enumerate(null)).IgnoreArguments().Return(new[]
            {
                new EndpointAddress(ResourceUri.ToString()),
                new EndpointAddress(ResourceUri.ToString()),
                new EndpointAddress(ResourceUri.ToString())
            });

            EnumerationServer server = new EnumerationServer();

            server.Bind(ResourceUri, FilterMap.DefaultDialect, typeof(void), handler);

            OperationContextProxy.Current.AddHeader(new ResourceUriHeader(ResourceUri.ToString()));
            var response = server.Enumerate(new EnumerateRequest
            {
                EnumerationMode     = EnumerationMode.EnumerateEPR,
                OptimizeEnumeration = OptimizeEnumeration.True,
                MaxElements         = new MaxElements(2)
            });

            Assert.AreEqual(2, response.Items.Items.Count());
        }
Ejemplo n.º 2
0
      public void If_optimized_some_items_are_returned()
      {
         IEnumerationRequestHandler handler = MockRepository.GenerateMock<IEnumerationRequestHandler>();

         handler.Expect(x => x.Enumerate(null)).IgnoreArguments().Return(new [] {new EndpointAddress(ResourceUri.ToString())});

         EnumerationServer server = new EnumerationServer();
         server.Bind(ResourceUri, FilterMap.DefaultDialect, typeof (void), handler);

         OperationContextProxy.Current.AddHeader(new ResourceUriHeader(ResourceUri.ToString()));
         var response = server.Enumerate(new EnumerateRequest
                                           {
                                              EnumerationMode = EnumerationMode.EnumerateEPR,
                                              OptimizeEnumeration = OptimizeEnumeration.True
                                           });
         Assert.AreEqual(1, response.Items.Items.Count());
      }