예제 #1
0
        public async Task <bool> ContainsAsync(string key)
        {
            Trace.WriteLine("New contains request");

            ServerConfig server  = GetServerInternal(key);
            Request      request = ContainsRequest.New(key, server.Auth);

            var response = await _connectionPool.UseAsync(con => _containsProcessor.ExecuteAsync(request, con, server));

            return(response.Contains);
        }
예제 #2
0
        public void Handle_Contains_WorksCorrectly()
        {
            // Arrange
            var processor = new RequestProcessor(Substitute.For <IStorage>(), null, null, null, null, new ContainsProcessor(), null);
            var request   = ContainsRequest.New("key", Auth.Default());

            // Act
            Response response = processor.Handle(request, Auth.Default());

            // Assert
            Assert.True(response.Success);
            Assert.True(string.IsNullOrEmpty(response.Exception));
            Assert.NotNull(request.ContainsRequest);
        }
예제 #3
0
        public void ContainsRequest_ReturnsNew()
        {
            // Arrange
            const string key  = "lorem ipsum";
            Auth         auth = new Auth();

            // Act
            var request = ContainsRequest.New(key, auth);

            // Assert
            Assert.NotNull(request);
            Assert.Equal(request.Type, RequestType.Contains);
            Assert.NotNull(request.ContainsRequest);
            Assert.Equal(auth, request.Auth);
        }