public async Task <IActionResult> UpdateCaseTypeDetails(CaseTypeDetailsModel caseTypeModel) { if (ModelState.IsValid == false) { return(ValidationProblem()); } await _caseTypesService.UpdateAsync(caseTypeModel); return(NoContent()); }
public async Task UpdateAsync(CaseTypeDetailsModel caseTypeModel) { var sqlModel = new SqlParamsModel { Sql = "pkg_case_types.p_update_case_type", Parameters = new OracleDynamicParameters() }; sqlModel.Parameters.Add("pi_case_type_id", caseTypeModel.CaseTypeId, dbType: OracleMappingType.Int32, ParameterDirection.Input); sqlModel.Parameters.Add("pi_case_type_name", caseTypeModel.CaseTypeName, dbType: OracleMappingType.Varchar2, ParameterDirection.Input); await _dataAccess.ExecuteAsync(sqlModel); }
public async Task <ActionResult <CaseTypeDetailsModel> > GetCaseTypeDetails(int caseTypeId) { if (caseTypeId < 0) { return(UnprocessableEntity($"Invalid CaseTypeId: {caseTypeId}")); } CaseTypeDetailsModel caseTypeDetails = await _caseTypesService.RetrieveAsync(caseTypeId); if (caseTypeDetails is null) { return(NotFound()); } return(Ok(caseTypeDetails)); }
public async Task GetCaseTypeDetails_NotFound() { // Arrange int caseTypeId = 1; CaseTypeDetailsModel expected = null; _mockCaseTypesService.RetrieveAsync(caseTypeId).Returns(expected); // Act ActionResult <CaseTypeDetailsModel> response = await _sut.GetCaseTypeDetails(caseTypeId); // Assert await _mockCaseTypesService.Received(1).RetrieveAsync(caseTypeId); Assert.IsType <NotFoundResult>(response.Result); }
public async Task GetCaseTypeDetails_Valid() { // Arrange int caseTypeId = 1; CaseTypeDetailsModel expected = GetSampleData().FirstOrDefault(x => x.CaseTypeId == caseTypeId); _mockCaseTypesService.RetrieveAsync(caseTypeId).Returns(expected); // Act ActionResult <CaseTypeDetailsModel> response = await _sut.GetCaseTypeDetails(caseTypeId); // Assert await _mockCaseTypesService.Received(1).RetrieveAsync(caseTypeId); var createdAtActionResult = Assert.IsType <OkObjectResult>(response.Result); CaseTypeDetailsModel actual = (CaseTypeDetailsModel)createdAtActionResult.Value; Assert.True(actual is not null); Assert.Equal(expected.CaseTypeId, actual.CaseTypeId); Assert.Equal(expected.CaseTypeName, actual.CaseTypeName); }
public Task <HttpResponseMessage> UpdateCaseTypeAsync(CaseTypeDetailsModel caseTypeDetails) { return(_http.PutAsJsonAsync(caseTypeBaseUrl, caseTypeDetails)); }