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)); }
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); }