public void CreateBuyNForXAmountSpecial_CreatesSpecial() { var args = new CreateBuyNForXAmountSpecialArgs { DiscountedItems = 3, EndTime = _now.EndOfWeek(), GroupSalePrice = 2m, Limit = 6, ProductName = "can of soup", StartTime = _now.StartOfWeek() }; var productDto = _productSpecialConfigurationService.CreateBuyNForXAmountSpecial(args); var specialDto = (BuyNForXAmountSpecialDto)productDto.Special; productDto.Name.Should().Be(args.ProductName); specialDto.DiscountedItems.Should().Be(args.DiscountedItems); specialDto.EndTime.Should().Be(args.EndTime.Value); specialDto.GroupSalePrice.Should().Be(args.GroupSalePrice); specialDto.Limit.Should().Be(args.Limit); specialDto.StartTime.Should().Be(args.StartTime.Value); }
public ActionResult <ProductDto> CreateBuyNForXAmountSpecial(string productName, [FromBody] CreateBuyNForXAmountSpecialArgs args) { args.ProductName = productName; return(_productSpecialConfigurationService.CreateBuyNForXAmountSpecial(args)); }