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