コード例 #1
0
        public GetInstructorByIdResponse FetchInstructorById(GetInstructorByIdRequest request)
        {
            _validation.NotValidId(request.InstructorId, $"{nameof(request.InstructorId)}");

            var cache = Cache.Get(request.InstructorId.ToString(), () => _dbService.GetInstructorById(request));

            return(cache);
        }
コード例 #2
0
        public void GetInstructorByIdUnhappy()
        {
            var request = new GetInstructorByIdRequest()
            {
                InstructorId = 100
            };
            var res = service.GetInstructorById(request);

            Xunit.Assert.Null(res.Instructor);
        }
コード例 #3
0
        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("*****@*****.**"));
        }
コード例 #4
0
        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"));
            }
        }
コード例 #5
0
        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
                });
            }
        }