Пример #1
0
 public void WhenGetCartIdEmpty_ShouldThrow()
 {
     using (var client = new ChktrClient("test", "test", "http://test.com", _restSharpClient.Object))
     {
         var cart = client.Get(Guid.Empty).GetAwaiter().GetResult();
     }
 }
Пример #2
0
        public void WhenGetCartButServerThrows_ShouldThrowError()
        {
            _restSharpClient
            .Setup(c => c.ExecuteGetTaskAsync <Cart>(It.IsAny <IRestRequest>()))
            .ThrowsAsync(new ApplicationException("SOMETHING WRONG IN THE SERVER"));

            using (var client = new ChktrClient("test", "test", "http://test.com", _restSharpClient.Object))
            {
                var cart = client.Get(Guid.NewGuid()).GetAwaiter().GetResult();
            }
        }
Пример #3
0
        public void WhenGetCartThatDoNotExists_ShouldReturnNull()
        {
            _restSharpClient
            .Setup(c => c.ExecuteGetTaskAsync <Cart>(It.IsAny <IRestRequest>()))
            .ReturnsAsync(new RestResponse <Cart> {
                StatusCode = HttpStatusCode.NotFound
            });

            using (var client = new ChktrClient("test", "test", "http://test.com", _restSharpClient.Object))
            {
                var cart = client.Get(Guid.NewGuid()).GetAwaiter().GetResult();
                Assert.IsNull(cart, "Should not get a Cart when it doesn't exists.");
            }
        }
Пример #4
0
        public void WhenGetCartThatExists_ShouldReturnValidInstance()
        {
            _restSharpClient
            .Setup(c => c.ExecuteGetTaskAsync <Cart>(It.IsAny <IRestRequest>()))
            .ReturnsAsync(new RestResponse <Cart>
            {
                StatusCode = HttpStatusCode.OK,
                Data       = GetDummyCart()
            });

            using (var client = new ChktrClient("test", "test", "http://test.com", _restSharpClient.Object))
            {
                var cart = client.Get(Guid.NewGuid()).GetAwaiter().GetResult();
                Assert.IsNotNull(cart, "Should get a Cart not matter what I pass as ID.");
            }
        }