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>(); }
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."); }
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(); }