public void Throws_When_InputParcelWarehouseId_NotFound() { var options = Utils.GetOptions(nameof(Throws_When_InputParcelWarehouseId_NotFound)); var newParcelDTO = new Mock <NewParcelDTO>().Object; newParcelDTO.Id = 1; newParcelDTO.CategoryId = 1; newParcelDTO.CustomerId = 1; newParcelDTO.WarehouseId = 1; newParcelDTO.ShipmentId = 1; newParcelDTO.Weight = 1; using (var arrangeContext = new DeliverItContext(options)) { arrangeContext.Customers.AddRange(Utils.SeedCustomers()); arrangeContext.Categories.AddRange(Utils.SeedCategories()); arrangeContext.Shipments.AddRange(Utils.SeedShipments()); arrangeContext.Statuses.AddRange(Utils.SeedStatuses()); arrangeContext.Addresses.AddRange(Utils.SeedAddresses()); arrangeContext.Cities.AddRange(Utils.SeedCities()); arrangeContext.SaveChanges(); } using (var actContext = new DeliverItContext(options)) { var sut = new ParcelService(actContext); Assert.ThrowsException <ArgumentNullException>(() => sut.Create(newParcelDTO)); } }
public void Return_Created_Parcel() { var options = Utils.GetOptions(nameof(Return_Created_Parcel)); var newParcelDTO = new Mock <NewParcelDTO>().Object; newParcelDTO.Id = 1; newParcelDTO.CategoryId = 1; newParcelDTO.CustomerId = 1; newParcelDTO.WarehouseId = 1; newParcelDTO.ShipmentId = 1; newParcelDTO.Weight = 1; using (var arrangeContext = new DeliverItContext(options)) { arrangeContext.Customers.AddRange(Utils.SeedCustomers()); arrangeContext.Warehouses.AddRange(Utils.SeedWarehouses()); arrangeContext.Categories.AddRange(Utils.SeedCategories()); arrangeContext.Shipments.AddRange(Utils.SeedShipments()); arrangeContext.Statuses.AddRange(Utils.SeedStatuses()); arrangeContext.Addresses.AddRange(Utils.SeedAddresses()); arrangeContext.Cities.AddRange(Utils.SeedCities()); arrangeContext.SaveChanges(); } using (var actContext = new DeliverItContext(options)) { var sut = new ParcelService(actContext); var result = sut.Create(newParcelDTO); Assert.AreEqual(1, actContext.Parcels.ToList().Count()); Assert.AreEqual(newParcelDTO.Id, result.Id); Assert.AreEqual(newParcelDTO.CustomerId, result.CustomerId); Assert.AreEqual(newParcelDTO.CategoryId, result.CategoryId); Assert.AreEqual(newParcelDTO.ShipmentId, result.ShipmentId); Assert.AreEqual(newParcelDTO.WarehouseId, result.WarehouseId); } }