Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        public void RandomDrinkTypeWithNullInventoryShouldReturnNull()
        {
            MockInventory inventory = null;

            var drink = inventory.GetRandomDrink(DrinkType.Beer);

            Assert.Null(drink);
        }
Exemplo n.º 4
0
        public void EmptyInventoryShouldReturnNull()
        {
            var inventory = new MockInventory();

            var drinks = inventory.GetDrinks(DrinkType.Beer);

            Assert.Null(drinks);
        }
Exemplo n.º 5
0
        public void NullInventoryShouldReturnNull()
        {
            MockInventory inventory = null;

            var drinks = inventory.GetDrinks(DrinkType.Beer);

            Assert.Null(drinks);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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);
            }
        }