Пример #1
0
 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);
         }
     }
 }
Пример #2
0
 public void WhenCreateEmptyCart_ShouldThrowException()
 {
     using (var client = new ChktrClient("test", "test", "http://test.com", _restSharpClient.Object))
     {
         var cartId = client.Create(null).GetAwaiter().GetResult();
     }
 }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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.");
            }
        }