public async Task Test_UpdateUserCalculation_Success()
        {
            var createModel = await _agroVisionDbRepository.CreateUserCalculation(new Model.UserCalculationModel
            {
                AgentAmount      = 1,
                CropType         = "Test",
                Description      = "Test",
                Hectares         = 7,
                LitersPerHectare = 90,
                MinimimSprayRate = 20,
                WaterAmount      = 50,
                SprayingAgent    = "Test",
                UserId           = Guid.NewGuid().ToString("N")
            });

            var createResponse = await _agroVisionDbRepository.GetUserCalculation(createModel.Id);

            createResponse.Hectares    = 999;
            createResponse.Description = "Test Update";

            var response = await _agroVisionDbRepository.UpdateUserCalculation(createResponse);

            Assert.AreEqual(response.Id, createResponse.Id);
            Assert.AreEqual(response.AgentAmount, createResponse.AgentAmount);
            Assert.AreEqual(response.CropType, createResponse.CropType);
            Assert.AreEqual(response.Description, createResponse.Description);
            Assert.AreEqual(response.Hectares, createResponse.Hectares);
            Assert.AreEqual(response.LitersPerHectare, createResponse.LitersPerHectare);
            Assert.AreEqual(response.MinimimSprayRate, createResponse.MinimimSprayRate);
            Assert.AreEqual(response.SprayingAgent, createResponse.SprayingAgent);
            Assert.AreEqual(response.UserId, createResponse.UserId);
            Assert.AreEqual(response.WaterAmount, createResponse.WaterAmount);


            await _agroVisionDbRepository.DeleteUserCalculation(response.Id);
        }
 public async Task <UserCalculationModel> Update(UserCalculationModel model)
 {
     return(await _agroVisionDbRepository.UpdateUserCalculation(model));
 }