Esempio n. 1
0
        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);
        }
Esempio n. 2
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();
        }