public async Task TakeProductOut_ShouldReturnCorrectCountAfterDeletingAnItem()
        {
            await _machine.TakeProductOut(ProductsTypes.Dorritos);

            Assert.Empty(_machine.GetAvailableProducts().Where(prod => prod.ProductType.Equals(ProductsTypes.Dorritos)));
            await _machine.TakeProductOut(ProductsTypes.Reeses);

            Assert.Equal((getTestProducts().Count(prod => prod.ProductType.Equals(ProductsTypes.Reeses)) - 1),
                         _machine.GetAvailableProducts().Count(prod => prod.ProductType.Equals(ProductsTypes.Reeses)));
        }