public async Task FizzBuzzController_ResultsWithInvalidModel_DoesNotLogUserInputOnce() { //arrange var sut = CreateSut(); sut.ModelState.AddModelError("Some key", "Some error message"); //act await sut.Results(new FizzBuzzViewModel { MaxValue = GeneratedMaxValue, PageNumber = GeneratedPageNumber }); //assert UserInputLoggerMock.Verify( logger => logger.LogAsync(It.IsAny <int>(), It.IsAny <int>()), Times.Never); }
public async Task FizzBuzzController_ResultsWithValidModel_LogsUserInputOnce() { //arrange var sut = CreateSut(); sut.ModelState.Clear(); //act await sut.Results(new FizzBuzzViewModel { MaxValue = GeneratedMaxValue, PageNumber = GeneratedPageNumber }); //assert UserInputLoggerMock.Verify( logger => logger.LogAsync(It.IsAny <int>(), It.IsAny <int>()), Times.Once); }
public async Task FizzBuzzController_ResultsWithValidModel_LogsCorrectUserInput() { //arrange var sut = CreateSut(); sut.ModelState.Clear(); //act await sut.Results(new FizzBuzzViewModel { MaxValue = GeneratedMaxValue, PageNumber = GeneratedPageNumber }); //assert UserInputLoggerMock .Verify(logger => logger.LogAsync( Convert.ToInt32(GeneratedMaxValue), GeneratedPageNumber)); }
public async Task FizzBuzzController_ResultsWithValidModelButInvalidPageNumber_DoesNotLogUserInputOnce() { //arrange PagerMock .Setup(pager => pager.HasPage(GeneratedFizzBuzzItems, 20, GeneratedPageNumber)) .Returns(() => false); var sut = CreateSut(); sut.ModelState.Clear(); //act await sut.Results(new FizzBuzzViewModel { MaxValue = GeneratedMaxValue, PageNumber = GeneratedPageNumber }); //assert UserInputLoggerMock.Verify( logger => logger.LogAsync(It.IsAny <int>(), It.IsAny <int>()), Times.Never); }