public void ThenItShouldFailValidationIfInValid() { //Arrange var command = new DismissMonthlyTaskReminderCommand(); //Act var result = _validator.Validate(command); //Assert Assert.IsFalse(result.IsValid()); Assert.IsTrue(result.ValidationDictionary.ContainsKey(nameof(command.HashedAccountId))); Assert.IsTrue(result.ValidationDictionary.ContainsKey(nameof(command.ExternalUserId))); Assert.IsTrue(result.ValidationDictionary.ContainsKey(nameof(command.TaskType))); }
public void ThenItShouldPassValidation() { //Arrange var command = new DismissMonthlyTaskReminderCommand { HashedAccountId = "ABC123", ExternalUserId = "DEF456", TaskType = TaskType.LevyDeclarationDue }; //Act var result = _validator.Validate(command); //Assert Assert.IsTrue(result.IsValid()); }
public void Arrange() { _taskService = new Mock <ITaskService>(); _logger = new Mock <ILog>(); _validator = new Mock <IValidator <DismissMonthlyTaskReminderCommand> >(); _command = new DismissMonthlyTaskReminderCommand { HashedAccountId = "ABC123", ExternalUserId = " DEF456", TaskType = TaskType.LevyDeclarationDue }; _hashingService = new Mock <IHashingService>(); _hashingService.Setup(x => x.DecodeValue(_command.HashedAccountId)).Returns(AccountId); _handler = new DismissMonthlyTaskReminderCommandHandler(_taskService.Object, _validator.Object, _logger.Object, _hashingService.Object); _validator.Setup(x => x.Validate(It.IsAny <DismissMonthlyTaskReminderCommand>())) .Returns(new ValidationResult()); }