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); }
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); }