Exemplo n.º 1
0
        public async Task Ok_Success()
        {
            var controller = new SeasonAdminControllers(_teamsService.Object, _matchesService.Object, _logger.Object);
            var result     = await controller.ResetSeason(Year, Season);

            Assert.IsNotNull(result);
            Assert.IsInstanceOf <IActionResult>(result);
            Assert.IsInstanceOf <OkResult>(result);

            _teamsService.Verify(x => x.ResetAllTeamStatsFromSeasonAsync(It.IsAny <short>(), It.IsAny <byte>()), Times.Once);
            _matchesService.Verify(x => x.ResetAllMatchesFromSeasonAsync(It.IsAny <short>(), It.IsAny <byte>()), Times.Once);
            _logger.Verify(x => x.Log(LogLevel.Debug, It.IsAny <EventId>(), It.IsAny <It.IsAnyType>(), It.IsAny <Exception>(), (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()), Times.Exactly(2));
            _logger.Verify(x => x.Log(LogLevel.Error, It.IsAny <EventId>(), It.IsAny <It.IsAnyType>(), It.IsAny <Exception>(), (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()), Times.Never);
        }
Exemplo n.º 2
0
        public async Task MatchesServiceFail_Return500()
        {
            _matchesService.Setup(x => x.ResetAllMatchesFromSeasonAsync(It.IsAny <short>(), It.IsAny <byte>())).ThrowsAsync(new DataException());
            var controller = new SeasonAdminControllers(_teamsService.Object, _matchesService.Object, _logger.Object);
            var result     = await controller.ResetSeason(Year, Season);

            Assert.IsNotNull(result);
            Assert.IsInstanceOf <IActionResult>(result);
            Assert.IsInstanceOf <ObjectResult>(result);
            Assert.AreEqual(StatusCodes.Status500InternalServerError, ((ObjectResult)result).StatusCode);
            Assert.IsNotNull(((ObjectResult)result).Value);
            Assert.IsNotEmpty(((ObjectResult)result).Value.ToString());

            _teamsService.Verify(x => x.ResetAllTeamStatsFromSeasonAsync(It.IsAny <short>(), It.IsAny <byte>()), Times.Once);
            _logger.Verify(x => x.Log(LogLevel.Debug, It.IsAny <EventId>(), It.IsAny <It.IsAnyType>(), It.IsAny <Exception>(), (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()), Times.Once);
            _logger.Verify(x => x.Log(LogLevel.Error, It.IsAny <EventId>(), It.IsAny <It.IsAnyType>(), It.IsAny <Exception>(), (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()), Times.Once);
            _matchesService.Verify(x => x.ResetAllMatchesFromSeasonAsync(It.IsAny <short>(), It.IsAny <byte>()), Times.Once);
        }