コード例 #1
0
        public override Task <GetCourseResponse> GetCourse(GetCourseRequest request
                                                           , ServerCallContext context)
        {
            var course = CoursesService.GetCourse(Guid.Parse(request.CourseId));

            return(Task.FromResult(new GetCourseResponse()
            {
                Id = course.Id.ToString(),
                Name = course.Name
            }));
        }
コード例 #2
0
        public async Task <CourseResponse> ReadOnlyGetCourseAsync(GetCourseRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException($"Request is null");
            }

            var result = await _courseRepository.ReadOnlyGetByIdAsync(request.Id);

            return(_courseMapper.Map(result));
        }
コード例 #3
0
        public async Task getCourse_should_get_data(int id)
        {
            var sut = new CourseService(_courseRepository, _courseMapper);

            var courseRequest = new GetCourseRequest {
                Id = id
            };

            var result =
                await sut.ReadOnlyGetCourseAsync(courseRequest);

            result.ShouldNotBeNull();
            result.Id.ShouldBe(id);
            result.Name.ShouldBe("math");
        }
コード例 #4
0
        public void canGetCourse(GetCourseRequest req, Section section)
        {
            //Seed data
            DbRepository <Section> ._db.Add(section);

            //Arrange
            var sut = new ServiceStack();
            var s   = DbRepository <Section> ._db.First();

            var c = s.Courses.First();

            req.CourseId  = c.Id;
            req.SectionId = section.Id;

            //Act
            var actual = sut.GetCourse(req);

            //Assert
            var expected = c;

            Assert.Equal(expected, actual);
        }
コード例 #5
0
        public async Task <CourseModel> GetCourseAsync(Guid id)
        {
            var channel = new Channel(channelTarget, ChannelCredentials.Insecure);

            try
            {
                var client  = new CoursesGrpcService.CoursesGrpcServiceClient(channel);
                var request = new GetCourseRequest()
                {
                    CourseId = id.ToString()
                };

                var response = await client.GetCourseAsync(request);

                return(new CourseModel()
                {
                    Id = Guid.Parse(response.Id), Name = response.Name
                });
            }
            finally
            {
                await channel.ShutdownAsync();
            }
        }