public async Task GetLastQuizStatisticByQuizIdAndQuizIdHandler_NotExsistIds_ShouldArgumentNullException() { //Arrange var userId = Guid.NewGuid(); var quizId = Guid.NewGuid(); var query = new GetQuizStatisticByUserIdQuery() { QuizId = quizId, UserId = userId }; var handler = _autoMocker.CreateInstance <GetQuizStatisticByUserIdQueryHandler>(); _quizStatisticRepositoryMock.Setup(x => x.GetAllAsync(It.IsAny <ISpecification <QuizStatistic> >())) .ReturnsAsync(default(List <QuizStatistic>)); //Act var result = await Assert.ThrowsAsync <ArgumentNullException>(() => handler.Handle(query, CancellationToken.None)); //Assert Assert.Contains($"Quiz statistic for quiz id {quizId} and user id {userId} not found", result.Message); }
public async Task GetLastQuizStatisticByQuizIdAndQuizIdHandler_ExsistIds_ShouldSuccess() { //Arrange var userId = Guid.NewGuid(); var quizId = Guid.NewGuid(); var query = new GetQuizStatisticByUserIdQuery() { QuizId = quizId, UserId = userId }; var handler = _autoMocker.CreateInstance <GetQuizStatisticByUserIdQueryHandler>(); _quizStatisticRepositoryMock.Setup(x => x.GetAllAsync(It.IsAny <ISpecification <QuizStatistic> >())) .ReturnsAsync(GetQuizStatisticList(quizId)); _quizStatisticServiceMock.Setup(x => x.GetQuizStatistic(It.IsAny <QuizStatistic>())) .Returns(GetQuizStatisticView()); //Act var result = await handler.Handle(query, CancellationToken.None); //Assert Assert.NotNull(result); }