public async Task Handle_GivenValidRequest_ShouldDeleteQuestion() { // Arrange var command = new DeleteQuestionCommand { Id = 1 }; // Act await _sut.Handle(command, CancellationToken.None); var result = await _context.Questions.FindAsync(command.Id); // Assert Assert.False(result.IsActive); Assert.True(DateTime.Compare(new DateTime(2020, 1, 1), result.UpdatedAt.Value) < 0); }
public async Task Handle_ValidChapterData_ShouldSuccess() { //Arrange var quizId = Guid.NewGuid(); var command = new DeleteQuestionCommand(quizId); _questionRepositoryMock.Setup(x => x.AnyAsync(It.IsAny <ISpecification <Question> >())) .ReturnsAsync(true); _questionRepositoryMock.Setup(x => x.DeleteAsync(It.IsAny <ISpecification <Question> >())) .ReturnsAsync(true); var result = await _questionCommandHandler.Handle(command, CancellationToken.None); //Assert Assert.True(result); _autoMocker.VerifyAll(); }