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