public async Task GetHolesForCourse_BubblesErrors() { SetupTextFixture(s => { var mock = new Mock <IHoleService>(); mock.Setup(m => m.GetHolesForCourse(It.IsAny <long>())).ReturnsAsync(ResponseMeta <List <HoleDto> > .CreateFailure(ResponseFailureType.IdRequired)); s.AddTransient <IHoleService>(_ => mock.Object); }); var api = new HoleApi(); var response = await api.GetHolesForCourse(1); Assert.IsFalse(response.Success); Assert.AreEqual(ResponseFailureType.IdRequired, response.FailureType); }
public async Task GetHolesForCourse_ReturnsCourse() { SetupTextFixture(s => { var mock = new Mock <IHoleService>(); mock.Setup(m => m.GetHolesForCourse(1)).ReturnsAsync(ResponseMeta <List <HoleDto> > .CreateSuccess(Dtos.HoleDtoList)); s.AddTransient <IHoleService>(_ => mock.Object); }); var api = new HoleApi(); var response = await api.GetHolesForCourse(1); Assert.IsTrue(response.Success); response.Item.Should().BeEquivalentTo(Dtos.HoleDtoList); }