Exemplo n.º 1
0
        public async Task GetCourseInfoForCourse_BubblesErrors()
        {
            SetupTextFixture(s =>
            {
                var mock = new Mock <ICourseInfoService>();
                mock.Setup(m => m.GetCourseInfoForCourse(1)).ReturnsAsync(ResponseMeta <CourseInfoDto> .CreateFailure(ResponseFailureType.IdRequired));

                s.AddTransient <ICourseInfoService>(_ => mock.Object);
            });

            var api      = new CourseInfoApi();
            var response = await api.GetCourseInfoForCourse(1);

            Assert.IsFalse(response.Success);
            Assert.AreEqual(ResponseFailureType.IdRequired, response.FailureType);
        }
Exemplo n.º 2
0
        public async Task GetCourseInfoForCourse_ReturnsCourseInfo()
        {
            SetupTextFixture(s =>
            {
                var mock = new Mock <ICourseInfoService>();
                mock.Setup(m => m.GetCourseInfoForCourse(1)).ReturnsAsync(ResponseMeta <CourseInfoDto> .CreateSuccess(Dtos.CourseInfoDto));

                s.AddTransient <ICourseInfoService>(_ => mock.Object);
            });

            var api      = new CourseInfoApi();
            var response = await api.GetCourseInfoForCourse(1);

            Assert.IsTrue(response.Success);
            response.Item.Should().BeEquivalentTo(Dtos.CourseInfoDto);
        }