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_RaiseNoAmountNeededProductException_CatchException() { // Arrange var mock = new Mock <IEFUnitOfWork>(); mock.Setup(lw => lw.VegetableStorage.GetAll()) .Returns(new List <VegetableStorage> { new VegetableStorage { VegetableStock = 2, Vegetable = new Vegetable { Name = "Potato" } } }); var vegetablesToSalt = new Dictionary <int, string> { { 12, "Potato" } }; var vegetableStorageService = new VegetableStorageService(mock.Object); // Act Assert Assert.That(() => vegetableStorageService.GetVegetables(vegetablesToSalt), Throws.TypeOf <NoAmountNeededProductException>()); }
public void GetVegetables_FindVegetableInStorage_CallVerify() { // Arrange var mock = new Mock <IEFUnitOfWork>(); mock.Setup(lw => lw.VegetableStorage.GetAll()) .Returns(new List <VegetableStorage> { new VegetableStorage { VegetableStock = 20, Vegetable = new Vegetable { Name = "Potato" } } }); var vegetableStorageService = new VegetableStorageService(mock.Object); // Act vegetableStorageService.GetVegetables(new Dictionary <int, string> { { 12, "Potato" } }); // Assert mock.Verify(); }
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); }