Exemple #1
0
        public async Task <IActionResult> UpdateCourtDetails(CourtDetailsModel courtModel)
        {
            if (ModelState.IsValid == false)
            {
                return(ValidationProblem());
            }

            await _courtsService.UpdateAsync(courtModel);

            return(NoContent());
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #6
0
 public Task <HttpResponseMessage> UpdateCourtAsync(CourtDetailsModel courtDetails)
 {
     return(_http.PutAsJsonAsync(courtBaseUrl, courtDetails));
 }