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); }
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); }