public async Task DeleteWarehouseWhenValidID(string warehouseName, int cityID, int countryID, int addressID, bool toSave) { //Arrange var FindWarehouseWhenValidWarehouseIdIsPassed = System.Reflection.MethodBase.GetCurrentMethod().Name; var options = Utils.GetOptions(FindWarehouseWhenValidWarehouseIdIsPassed); Utils.SeedDatabase(options); using (var arrangeContext = new StoreSystemDbContext(options)) { arrangeContext.Countries.Add(new Country() { CountryID = countryID }); arrangeContext.Cities.Add(new City() { CityID = cityID }); arrangeContext.Addresses.Add(new Address() { AddressID = addressID }); await arrangeContext.SaveChangesAsync(); } using (var context = new StoreSystemDbContext(options)) { var sut = new WarehouseService(context); //Act var actualWarehouse = await sut.CreateWarehouseAsync(warehouseName, countryID, cityID, addressID, toSave); //Assert Assert.AreNotEqual(null, actualWarehouse); Assert.AreEqual(warehouseName, actualWarehouse.Name); Assert.AreEqual(countryID, actualWarehouse.CountryID); Assert.AreEqual(cityID, actualWarehouse.CityID); Assert.AreEqual(addressID, actualWarehouse.AddressID); var deleteResult = await sut.DeleteWarehouseAsync(actualWarehouse.WarehouseID); Assert.AreEqual(true, deleteResult); } }