public void ShouldGetDrinksWithType(DrinkType drinkType) { var inventory = new MockInventory() { Drinks = new List <Drink>() { new Drink() { Name = "MockDrink", Type = drinkType }, new Drink() { Name = "Another", Type = drinkType }, new Drink() { Name = "NotThisOne", Type = DrinkType.Unknown } } }; var drinks = inventory.GetDrinks(drinkType); Assert.Collection(drinks, drink => Assert.Equal("MockDrink", drink.Name), drink => Assert.Equal("Another", drink.Name)); }
public void ShouldGetRandomDrinkWithType(DrinkType drinkType) { var inventory = new MockInventory() { Drinks = new List <Drink>() { new Drink() { Name = "MockDrink", Type = drinkType }, new Drink() { Name = "NotThisDrink", Type = DrinkType.Unknown } } }; for (var i = 0; i < 10000; i++) { var drink = inventory.GetRandomDrink(drinkType); Assert.Equal("MockDrink", drink.Name); Assert.Equal(drinkType, drink.Type); } }
public void RandomDrinkTypeWithNullInventoryShouldReturnNull() { MockInventory inventory = null; var drink = inventory.GetRandomDrink(DrinkType.Beer); Assert.Null(drink); }
public void EmptyInventoryShouldReturnNull() { var inventory = new MockInventory(); var drinks = inventory.GetDrinks(DrinkType.Beer); Assert.Null(drinks); }
public void NullInventoryShouldReturnNull() { MockInventory inventory = null; var drinks = inventory.GetDrinks(DrinkType.Beer); Assert.Null(drinks); }
public void RandomDrinkTypeNotInStockShouldReturnNull() { var inventory = new MockInventory() { Drinks = new List <Drink>() { new Drink() { Name = "WineDrink", Type = DrinkType.Wine }, new Drink() { Name = "WhiskeyDrink", Type = DrinkType.Whiskey } } }; var drink = inventory.GetRandomDrink(DrinkType.Beer); Assert.Null(drink); }
public void NotInStockShouldReturnEmpty() { var inventory = new MockInventory() { Drinks = new List <Drink>() { new Drink() { Name = "WineDrink", Type = DrinkType.Wine }, new Drink() { Name = "WhiskeyDrink", Type = DrinkType.Whiskey } } }; var drinks = inventory.GetDrinks(DrinkType.Beer); Assert.Empty(drinks); }
public void ShouldGetDrinks() { var inventory = new MockInventory() { Drinks = new List <Drink>() { new Drink() { Name = "MockDrink", Type = DrinkType.Beer }, new Drink() { Name = "Another", Type = DrinkType.Beer } } }; var drinks = inventory.GetDrinks(); Assert.Collection(drinks, drink => Assert.Equal("MockDrink", drink.Name), drink => Assert.Equal("Another", drink.Name)); }
public void ShouldGetRandomDrink() { var inventory = new MockInventory() { Drinks = new List <Drink>() }; for (var i = 5; i <= 10; i++) { inventory.Drinks.Add(new Drink() { Name = "MockDrink", Price = i }); } for (var i = 0; i < 10000; i++) { var drink = inventory.GetRandomDrink(); Assert.Equal("MockDrink", drink.Name); Assert.InRange(drink.Price, 5, 10); } }