public async Task <IActionResult> UpdateCourtDetails(CourtDetailsModel courtModel) { if (ModelState.IsValid == false) { return(ValidationProblem()); } await _courtsService.UpdateAsync(courtModel); return(NoContent()); }
public async Task UpdateAsync(CourtDetailsModel courtModel) { var sqlModel = new SqlParamsModel { Sql = "pkg_courts.p_update_court", Parameters = new OracleDynamicParameters() }; sqlModel.Parameters.Add("pi_court_id", courtModel.CourtId, dbType: OracleMappingType.Int32, ParameterDirection.Input); sqlModel.Parameters.Add("pi_court_name", courtModel.CourtName, dbType: OracleMappingType.Varchar2, ParameterDirection.Input); await _dataAccess.ExecuteAsync(sqlModel); }
public async Task <ActionResult <CourtDetailsModel> > GetCourtDetails(int courtId) { if (courtId < 0) { return(UnprocessableEntity($"Invalid CourtId: {courtId}")); } CourtDetailsModel courtDetails = await _courtsService.RetrieveAsync(courtId); if (courtDetails is null) { return(NotFound()); } return(Ok(courtDetails)); }
public async Task GetCourtDetails_NotFound() { // Arrange int courtId = 1; CourtDetailsModel expected = null; _mockCourtsService.RetrieveAsync(courtId).Returns(expected); // Act ActionResult <CourtDetailsModel> response = await _sut.GetCourtDetails(courtId); // Assert await _mockCourtsService.Received(1).RetrieveAsync(courtId); Assert.IsType <NotFoundResult>(response.Result); }
public async Task GetCourtDetails_Valid() { // Arrange int courtId = 1; CourtDetailsModel expected = GetSampleData().FirstOrDefault(x => x.CourtId == courtId); _mockCourtsService.RetrieveAsync(courtId).Returns(expected); // Act ActionResult <CourtDetailsModel> response = await _sut.GetCourtDetails(courtId); // Assert await _mockCourtsService.Received(1).RetrieveAsync(courtId); var createdAtActionResult = Assert.IsType <OkObjectResult>(response.Result); CourtDetailsModel actual = (CourtDetailsModel)createdAtActionResult.Value; Assert.True(actual is not null); Assert.Equal(expected.CourtId, actual.CourtId); Assert.Equal(expected.CourtName, actual.CourtName); }
public Task <HttpResponseMessage> UpdateCourtAsync(CourtDetailsModel courtDetails) { return(_http.PutAsJsonAsync(courtBaseUrl, courtDetails)); }