public void WhenTankDoesNotExist_ReturnNull(int id)
            {
                using (var factory = new SqlLiteDbContextFactory())
                {
                    using (var context = factory.CreateContext())
                    {
                        SetupTestData(context);

                        var service = new TankService(context);
                        var tank    = service.FindById(id);
                        Assert.Null(tank);
                    }
                }
            }
            public void WhenTankExists_ReturnTank(int id, string name, int volume)
            {
                using (var factory = new SqlLiteDbContextFactory())
                {
                    using (var context = factory.CreateContext())
                    {
                        SetupTestData(context);

                        var service = new TankService(context);
                        var tank    = service.FindById(id);

                        AssertTank(tank, id, name, volume);
                    }
                }
            }
            public void WhenTankExists_ShouldDeleteTank(int id)
            {
                using (var factory = new SqlLiteDbContextFactory())
                {
                    using (var context = factory.CreateContext())
                    {
                        SetupTestData(context);

                        var service = new TankService(context);
                        service.Delete(id);

                        var tank = service.FindById(id);
                        Assert.Null(tank);
                    }
                }
            }
            public void WhenTankExists_ShouldUpdateSuccessfully(int id, string name, int volume)
            {
                using (var factory = new SqlLiteDbContextFactory())
                {
                    using (var context = factory.CreateContext())
                    {
                        SetupTestData(context);

                        var service = new TankService(context);

                        var tank = InstantiateTank(id, name, volume);
                        service.Update(tank);

                        var updatedTank = service.FindById(id);

                        AssertTank(updatedTank, id, name, volume);
                    }
                }
            }