コード例 #1
0
            public void AddProductToDeal()
            {
                var connection = Substitute.For <IApiConnection>();
                var client     = new DealsClient(connection);

                var newDealProduct = new NewDealProduct(2, 10, 44);

                client.AddProductToDeal(1, newDealProduct);

                connection.Received().Post <CreatedDealProduct>(Arg.Is <Uri>(u => u.ToString() == "deals/1/products"),
                                                                Arg.Is(newDealProduct));
            }
コード例 #2
0
            public async Task AddProductToDeal()
            {
                var newDealProduct = new NewDealProduct(1, 10, 30)
                {
                    DiscountPercentage = 55,
                    EnabledFlag        = true
                };

                var pipedrive = Helper.GetAuthenticatedClient();
                var fixture   = pipedrive.Deal;

                var dealProduct = await fixture.AddProductToDeal(1, newDealProduct);

                Assert.Equal(1, dealProduct.DealId);
                Assert.Equal(1, dealProduct.ProductId);
                Assert.Equal(10, dealProduct.ItemPrice);
                Assert.Equal(30, dealProduct.Quantity);
                Assert.Equal(135, dealProduct.Sum);
                Assert.Equal(55, dealProduct.DiscountPercentage);

                // Cleanup
                await fixture.DeleteDealProduct(1, dealProduct.ProductAttachmentId.Value);
            }