Ejemplo n.º 1
0
        public void GivenCachingPipe_WhenCallingHandleWithCeachedResponse_ThenRequestHasCachedResponsesFiltered()
        {
            var requestHandler = new TestHandler();
            var pipe           = new CachingPipe <TestObject, TestObject>(_redisClient)
            {
                InnerHandler = requestHandler
            };

            _redisClient.Store(new TestObject {
                Id = "cachedId"
            });

            var expected = new[] { new TestObject {
                                       Id = "someid"
                                   } };
            var testObjects = new List <TestObject>(expected)
            {
                new TestObject {
                    Id = "cachedId"
                }
            };

            pipe.Handle(testObjects);
            requestHandler.Input.Should().BeEquivalentTo(expected);
        }
Ejemplo n.º 2
0
        public void GivenCachingPipe_WhenCallingHandle_ThenResponseIsCached()
        {
            var requestHandler = new TestHandler();
            var pipe           = new CachingPipe <TestObject, TestObject>(_redisClient)
            {
                InnerHandler = requestHandler
            };

            var expected = new[] { new TestObject {
                                       Id = "someid"
                                   } };

            pipe.Handle(new List <TestObject>(expected));
            requestHandler.Input.Should().BeEquivalentTo(expected);
        }