public void CreateProductMarkdownLineItems_CreatesOneMarkdownLineItemPerScannedItem(int scannedItemCount) { var product = new Product("product with markdown", Money.USDollar(1m), SellByType.Unit) { Markdown = MarkdownProvider.GetMarkdown(DateRange.Active) }; PopulateOrder(product, scannedItemCount); var lineItems = InvoiceFactory.CreateProductMarkdownLineItems(_order.ScannedItems).ToList(); var lineItemScannedItemIds = lineItems.Select(x => ((MarkdownLineItem)x).ScannedItemId).ToList(); lineItemScannedItemIds.Should().OnlyHaveUniqueItems(); lineItemScannedItemIds.Should().BeEquivalentTo(_order.ScannedItems.Select(x => x.Id)); }