public void WhenPassingCorrectData_CreateSuccessfully(string name, int volume) { using (var dbContextFactory = new SqlLiteDbContextFactory()) { // Run the test against the instance of the context using (var context = dbContextFactory.CreateContext()) { var service = new TankService(context); var tank = InstantiateTank(name, volume); service.Create(tank); } // Get another context using the same connection using (var context = dbContextFactory.CreateContext()) { var service = new TankService(context); var tanks = service.FindAll(); Assert.Equal(1, tanks.Count); var tank = tanks.First(); Assert.NotNull(tank); // TODO: uncomment below after fix and investigate why the navigation property 'Equipment' is not eager loaded // AssertTank(tank, null, name, volume); } } }
public IActionResult Create(Tank tank) { if (ModelState.IsValid) { Tank modelToAdd = new Tank { Capacity = tank.Capacity, Stock = tank.Stock, ProductId = tank.ProductId, TankDistributors = new List <TankDistributor>() }; _tankService.Create(tank); TempData["Info"] = "Zbiornik został dodany"; return(RedirectToAction(nameof(Index))); } return(View(tank)); }