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