public void AddScannedItem_ScannedItemIsAddedToScannedItemsAndNewInvoiceIsCreated() { var invoice = _order.Invoice; var scannedItem = new ScannedItemProvider().GetScannedItem(); _order.AddScannedItem(scannedItem); _order.ScannedItems.Should().Contain(scannedItem); _order.Invoice.Should().NotBe(invoice); }
public void UpdateOrder_UpdatesNonIdentityOrderFieldsInPersistedOrder() { var order = _orderRepository.CreateOrder(_order); var dummyScannedItem = new ScannedItemProvider().GetScannedItem(); order.AddScannedItem(dummyScannedItem); order = _orderRepository.UpdateOrder(order); var persistedOrder = _orderRepository.FindOrder(order.Id); persistedOrder.ScannedItems.Should().Equal(order.ScannedItems); }