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