public void DbUsageToVegetableStorageService()
        {
            // Arrange
            var eFUnitOfWork            = new EFUnitOfWork("name=RestaurantContextIntegrationTest");
            var vegetableStorageService = new VegetableStorageService(eFUnitOfWork);
            var comparer          = new VegetableComparer();
            var vegetablesToSalad = new Dictionary <int, string>
            {
                { 12, "Potato" },
                { 13, "Tomato" }
            };

            // Act
            var ingredient = vegetableStorageService.GetVegetables(vegetablesToSalad);

            //Assert
            CollectionAssert.AreEqual(ingredient.OrderBy(foo => foo, comparer), new List <Models.Vegetable>
            {
                new Models.Vegetable {
                    Weight = 12, Name = "Potato"
                },
                new Models.Vegetable {
                    Weight = 13, Name = "Tomato"
                }
            }.OrderBy(foo => foo, comparer), comparer);
        }
        public void GetVegetables_MapStorageVegetablesToCookVegetables_VegetablesList()
        {
            // Arrange
            var mock             = new Mock <IEFUnitOfWork>();
            var vegetableStorage = new List <VegetableStorage>
            {
                new VegetableStorage {
                    VegetableStock = 20, Vegetable = new Vegetable {
                        Name = "Potato"
                    }
                },
                new VegetableStorage {
                    VegetableStock = 30, Vegetable = new Vegetable {
                        Name = "Tomato"
                    }
                }
            };

            mock.Setup(lw => lw.VegetableStorage.GetAll())
            .Returns(vegetableStorage);
            var vegetableStorageService = new VegetableStorageService(mock.Object);
            var comparer = new VegetableComparer();

            // Act
            var vegetablesToChef = vegetableStorageService.GetVegetables(new Dictionary <int, string>
            {
                { 12, "Potato" },
                { 13, "Tomato" }
            });

            // Assert
            CollectionAssert.AreEqual(vegetablesToChef.OrderBy(foo => foo, comparer), new List <Models.Vegetable>
            {
                new Models.Vegetable {
                    Weight = 12, Name = "Potato"
                },
                new Models.Vegetable {
                    Weight = 13, Name = "Tomato"
                }
            }.OrderBy(foo => foo, comparer), comparer);
        }