示例#1
0
        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)));
        }
示例#2
0
        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());
        }