public async Task Post()
        {
            //Arrange
            var entity = new op_measurements()
            {
                objective_point_id = 3
            };

            //Act
            var response = await controller.Post(entity);

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(response);
            var result   = Assert.IsType <op_measurements>(okResult.Value);

            Assert.Equal(3, result.objective_point_id);
        }
 public async Task <IActionResult> Put(int id, [FromBody] op_measurements entity)
 {
     try
     {
         if (id < 0 || !isValid(entity))
         {
             return(new BadRequestResult());
         }
         var loggedInMember = LoggedInUser();
         if (loggedInMember == null)
         {
             return(new BadRequestObjectResult("Invalid input parameters"));
         }
         entity.last_updated    = DateTime.Now;
         entity.last_updated_by = loggedInMember.member_id;
         return(Ok(await agent.Update <op_measurements>(id, entity)));
     }
     catch (Exception ex)
     {
         return(await HandleExceptionAsync(ex));
     }
 }