public GetInstructorByIdResponse FetchInstructorById(GetInstructorByIdRequest request) { _validation.NotValidId(request.InstructorId, $"{nameof(request.InstructorId)}"); var cache = Cache.Get(request.InstructorId.ToString(), () => _dbService.GetInstructorById(request)); return(cache); }
public void GetInstructorByIdUnhappy() { var request = new GetInstructorByIdRequest() { InstructorId = 100 }; var res = service.GetInstructorById(request); Xunit.Assert.Null(res.Instructor); }
public void GetInstructorById() { var request = new GetInstructorByIdRequest() { InstructorId = 1 }; var res = service.GetInstructorById(request); Xunit.Assert.NotNull(res.Instructor); Xunit.Assert.True(res.Instructor.Id == 1 && res.Instructor.FullName.Equals("Juan Gonzalo") && res.Instructor.Email.Equals("*****@*****.**")); }
public HttpResponseMessage GetInstructorById([FromUri] GetInstructorByIdRequest request) { var response = _service.FetchInstructorById(request); if (response.Instructor != null) { return(Request.CreateResponse <GetInstructorByIdResponse>(HttpStatusCode.OK, response)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, " Instructor Not Found")); } }
public GetInstructorByIdResponse GetInstructorById(GetInstructorByIdRequest request) { string sql = @"Select * From instructor Where id=@id"; var parameters = new { id = request.InstructorId }; using (var con = GetSqlConnection()) { var response = con.Query <Instructor>(sql, parameters).SingleOrDefault(); return(new GetInstructorByIdResponse { Instructor = response }); } }