示例#1
0
        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);
        }
示例#2
0
        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);
        }