public async Task ThenTheUserIsDeleted() { var command = new DeleteRegisteredUserCommand { UserRef = "TESTUSER" }; await _handler.Handle(command, new CancellationToken()); _userRepository.Verify(x => x.DeleteUser(It.Is <string>(s => s == "TESTUSER")), Times.Once); }
public void ThenUserRefIsMandatory() { //Arrange var command = new DeleteRegisteredUserCommand(); //Act var result = _validator.Validate(command); //Assert Assert.IsFalse(result.IsValid); Assert.IsTrue(result.Errors.Any(x => x.PropertyName.Contains(nameof(DeleteRegisteredUserCommand.UserRef)))); }
public void ThenCommandIsValidIfAllFieldsAreProvided() { //Arrange var command = new DeleteRegisteredUserCommand { UserRef = "UserRef" }; //Act var result = _validator.Validate(command); //Assert Assert.IsTrue(result.IsValid); }
public void ThenAnExceptionIsThrownIfTheCommandIsInvalid() { //Arrange _validator.Setup(x => x.Validate(It.IsAny <DeleteRegisteredUserCommand>())) .Returns(new ValidationResult( new List <ValidationFailure> { new ValidationFailure("TEST", "ERROR") } )); var command = new DeleteRegisteredUserCommand(); //Act & Assert Assert.ThrowsAsync <ValidationException>(() => _handler.Handle(command, new CancellationToken())); }