public async Task <IActionResult> UpdateCollectorValue
            (Guid id, [FromBody] CollectorValueUpdateDto collectorValue)
        {
            if (collectorValue == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            var retrievedCollectorValue = await _collectorValueService.FindCollectorValueById(id);

            if (retrievedCollectorValue == null)
            {
                return(NotFound());
            }

            _mapper.Map(collectorValue, retrievedCollectorValue);
            _collectorValueService.UpdateCollectorValue(retrievedCollectorValue);

            if (!await _collectorValueService.Save())
            {
                throw new Exception($"Updating collector value {id} failed on save.");
            }

            return(NoContent());
        }
        public async Task UpdateCollectorValue_UpdatesExistingCollectorValue()
        {
            //Arrange
            Guid           id = new Guid("2c716f5b-6792-4753-9f1a-fa8bcd4eabfb");
            CollectorValue updatedCollectorValue = await _collectorValueService.FindCollectorValueById(id);

            updatedCollectorValue.G4 = 17.50;

            //Act
            _collectorValueService.UpdateCollectorValue(updatedCollectorValue);
            await _unitOfWork.Save();

            //Assert
            Assert.Equal(6, (await _collectorValueService.FindCollectorValues(resourceParameters)).Count());
            Assert.Equal(17.50, (await _collectorValueService.FindCollectorValueById(id)).G4);
        }