Exemple #1
0
        public async Task <IActionResult> UpdateCaseTypeDetails(CaseTypeDetailsModel caseTypeModel)
        {
            if (ModelState.IsValid == false)
            {
                return(ValidationProblem());
            }

            await _caseTypesService.UpdateAsync(caseTypeModel);

            return(NoContent());
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #6
0
 public Task <HttpResponseMessage> UpdateCaseTypeAsync(CaseTypeDetailsModel caseTypeDetails)
 {
     return(_http.PutAsJsonAsync(caseTypeBaseUrl, caseTypeDetails));
 }