Ejemplo n.º 1
0
        public void Arrange()
        {
            _mediator        = new Mock <IMediator>();
            _rulesController = new RulesController(_mediator.Object);

            _command = new CreateUserRuleAcknowledgementCommand
            {
                Id         = Guid.NewGuid().ToString(),
                RuleId     = 1234,
                TypeOfRule = RuleType.GlobalRule
            };
        }
        public void Arrange()
        {
            _command = new CreateUserRuleAcknowledgementCommand
            {
                Id         = "123",
                RuleId     = 1234,
                TypeOfRule = RuleType.GlobalRule
            };

            _validator = new Mock <IValidator <CreateUserRuleAcknowledgementCommand> >();
            _service   = new Mock <IUserRuleAcknowledgementService>();
            _handler   = new CreateUserRuleAcknowledgementCommandHandler(_service.Object, _validator.Object);

            _validator.Setup(v => v.ValidateAsync(It.IsAny <CreateUserRuleAcknowledgementCommand>()))
            .ReturnsAsync(() => new ValidationResult());
        }
        public async Task ThenWillReturnInValidIfCommandValuesHaveNotBeenSupplied()
        {
            //Arrange
            var command = new CreateUserRuleAcknowledgementCommand();

            //Act
            var result = await _validator.ValidateAsync(command);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsFalse(result.IsValid());
            Assert.AreEqual(3, result.ValidationDictionary.Count);
            Assert.IsTrue(result.ValidationDictionary.ContainsKey(nameof(CreateUserRuleAcknowledgementCommand.Id)));
            Assert.IsTrue(result.ValidationDictionary.ContainsKey(nameof(CreateUserRuleAcknowledgementCommand.RuleId)));
            Assert.IsTrue(result.ValidationDictionary.ContainsKey(nameof(CreateUserRuleAcknowledgementCommand.TypeOfRule)));
        }
Ejemplo n.º 4
0
        public async Task Then_The_UserRuleNotification_Is_Returned_Mapped_From_The_Entity()
        {
            //Arrange
            var createUserRuleNotification = new CreateUserRuleAcknowledgementCommand
            {
                Id         = _expectedUserId.ToString(),
                RuleId     = 1,
                TypeOfRule = RuleType.GlobalRule
            };

            //Act
            var actual = await _userRuleAcknowledgementService.CreateUserRuleAcknowledgement(createUserRuleNotification);

            //Assert
            Assert.IsAssignableFrom <UserRuleAcknowledgement>(actual);
            Assert.AreEqual(_expectedUserId, actual.UserId);
        }
Ejemplo n.º 5
0
        public async Task Then_The_Repository_Is_Called_To_Create_A_UserRuleNotification_Mapping_To_The_Entity_From_The_Domain()
        {
            //Arrange
            var createUserRuleNotification = new CreateUserRuleAcknowledgementCommand
            {
                Id         = _expectedUserId.ToString(),
                RuleId     = 1,
                TypeOfRule = RuleType.GlobalRule
            };

            //Act
            await _userRuleAcknowledgementService.CreateUserRuleAcknowledgement(createUserRuleNotification);

            _userRuleAcknowledgementRepository.Verify(x => x.Add(It.Is <Domain.Entities.UserRuleNotification>(c =>
                                                                                                              c.UserId.Value.Equals(_expectedUserId) &&
                                                                                                              c.GlobalRuleId.Value.Equals(1))));
        }
        public async Task ThenWillReturnValidIfCommandIsValid()
        {
            //Arrange
            var command = new CreateUserRuleAcknowledgementCommand
            {
                Id         = Guid.NewGuid().ToString(),
                RuleId     = 1234,
                TypeOfRule = RuleType.GlobalRule
            };

            //Act
            var result = await _validator.ValidateAsync(command);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.IsValid());
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> AcknowledgeRuleAsRead(CreateUserRuleAcknowledgementCommand command)
        {
            await _mediator.Send(command);

            return(Ok());
        }