Beispiel #1
0
        public async Task ToDo_CreateCommand_Null_Input()
        {
            //arrange
            _ = _argumentValidator.Setup(x => x.Validate(It.IsAny <object>())).Throws <ArgumentNullException>();
            //act
            var         _commandHandler = new CreateNewToDoCommandHandler(_toDoReposiotry.Object, _argumentValidator.Object);
            Func <Task> act             = async() => await _commandHandler.HandleAsync(null);

            //assert
            await act.Should().ThrowAsync <ArgumentNullException>();
        }
Beispiel #2
0
        public async Task ToDo_CreateCommand_With_Null_ToDo()
        {
            //arrange
            var createToDoCommand = new CreateToDoCommand
            {
                ToDoModel = null,
            };

            _ = _argumentValidator.Setup(x => x.Validate(It.IsAny <object>())).Throws <ArgumentNullException>();
            //act
            var         _commandHandler = new CreateNewToDoCommandHandler(_toDoReposiotry.Object, _argumentValidator.Object);
            Func <Task> act             = async() => await _commandHandler.HandleAsync(createToDoCommand);

            //assert
            await act.Should().ThrowAsync <ArgumentNullException>().WithMessage("Value cannot be null.");
        }
Beispiel #3
0
        public async Task ToDo_CreateCommand_With_Valid_ButNotSetStatus_ToDo()
        {
            //arrange
            var createToDoCommand = new CreateToDoCommand
            {
                ToDoModel = new Models.ToDoModel
                {
                    Title = "Test Todo"
                },
            };

            _ = _toDoReposiotry.Setup(x => x.AddAsync(It.IsAny <ToDoItem>()).Result).Returns(0);
            //act
            var _commandHandler = new CreateNewToDoCommandHandler(_toDoReposiotry.Object, _argumentValidator.Object);

            var result = await _commandHandler.HandleAsync(createToDoCommand);

            //assert
            result.Should().NotBeNull();
            result.IsSuccess.Should().BeFalse();
        }