static void Main(string[] args) { using (var client = new ChktrClient("test", "A-KEY-GNERATED-BY-A-KEY-MANAGEMENT-SYSTEM")) { try { var cartId = client.Create(new Cart { Firstname = "First Test Name", Lastname = "Last Test Name", Items = new[] { new CartItem { Description = "Prod Test 1", Quantity = 4, UnitPrice = 7 } } }).Result; Console.WriteLine($"Created new Cart: {cartId.ToString()}"); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
public void WhenCreateEmptyCart_ShouldThrowException() { using (var client = new ChktrClient("test", "test", "http://test.com", _restSharpClient.Object)) { var cartId = client.Create(null).GetAwaiter().GetResult(); } }
public void WhenCreateEmptyFirstnameCart_ShouldReturnThrowException() { var cart = GetDummyCart(); cart.Firstname = string.Empty; _restSharpClient .Setup(c => c.ExecutePostTaskAsync <Guid>( It.Is <IRestRequest>(r => r.Parameters .Any(p => string.IsNullOrEmpty(JsonConvert.DeserializeObject <Cart>(p.Value.ToString()).Firstname)) ))) .ReturnsAsync(new RestResponse <Guid> { StatusCode = HttpStatusCode.BadRequest, Data = Guid.Empty }); using (var client = new ChktrClient("test", "test", "http://test.com", _restSharpClient.Object)) { var task = client.Create(cart); _restSharpClient.VerifyAll(); var cartId = task.GetAwaiter().GetResult(); } }
public void WhenCreateSuccess_ShouldReturnGuid() { var expectedGuid = Guid.NewGuid(); _restSharpClient .Setup(c => c.ExecutePostTaskAsync <Guid>(It.IsAny <IRestRequest>())) .ReturnsAsync(new RestResponse <Guid> { StatusCode = HttpStatusCode.OK, Data = expectedGuid }); using (var client = new ChktrClient("test", "test", "http://test.com", _restSharpClient.Object)) { var createdId = client.Create(GetDummyCart()).GetAwaiter().GetResult(); Assert.AreEqual(expectedGuid, createdId, "Just created Cart should have the expected id."); } }