public void FillingOrderRemovesWarehouseItemsWhenSufficientStockIsAvailable() { Order order = new Order("milk", 20); IWarehouse warehouse = MockRepository.GenerateMock <IWarehouse>(); warehouse.Stub(x => x.HasInventory("milk", 20)).Return(true); order.Fill(warehouse); warehouse.AssertWasCalled(x => x.Remove("milk", 20)); }