public void WhenGetCartIdEmpty_ShouldThrow() { using (var client = new ChktrClient("test", "test", "http://test.com", _restSharpClient.Object)) { var cart = client.Get(Guid.Empty).GetAwaiter().GetResult(); } }
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(); } }
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."); } }
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."); } }