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));
        }