Ejemplo n.º 1
0
        public void Arrange()
        {
            _messagePublisher = new Mock <IMessagePublisher>();

            _accountRepository = new Mock <IAccountRepository>();

            _validator = new Mock <IValidator <AddPayeToAccountCommand> >();
            _validator.Setup(x => x.ValidateAsync(It.IsAny <AddPayeToAccountCommand>())).ReturnsAsync(new ValidationResult());

            _hashingService = new Mock <IHashingService>();
            _hashingService.Setup(x => x.DecodeValue(It.IsAny <string>())).Returns(ExpectedAccountId);

            _mediator               = new Mock <IMediator>();
            _genericEventFactory    = new Mock <IGenericEventFactory>();
            _payeSchemeEventFactory = new Mock <IPayeSchemeEventFactory>();

            _addPayeToAccountCommandHandler = new AddPayeToAccountCommandHandler(
                _validator.Object,
                _accountRepository.Object,
                _messagePublisher.Object,
                _hashingService.Object,
                _mediator.Object,
                _genericEventFactory.Object,
                _payeSchemeEventFactory.Object);
        }
Ejemplo n.º 2
0
        public void Arrange()
        {
            _eventPublisher = new TestableEventPublisher();

            _accountRepository = new Mock <IPayeRepository>();

            _validator = new Mock <IValidator <AddPayeToAccountCommand> >();
            _validator.Setup(x => x.ValidateAsync(It.IsAny <AddPayeToAccountCommand>())).ReturnsAsync(new ValidationResult());

            _hashingService = new Mock <IHashingService>();
            _hashingService.Setup(x => x.DecodeValue(It.IsAny <string>())).Returns(ExpectedAccountId);

            _mediator               = new Mock <IMediator>();
            _genericEventFactory    = new Mock <IGenericEventFactory>();
            _payeSchemeEventFactory = new Mock <IPayeSchemeEventFactory>();

            _refreshEmployerLevyService = new Mock <IRefreshEmployerLevyService>();

            _addPayeToAccountCommandHandler = new AddPayeToAccountCommandHandler(
                _validator.Object,
                _accountRepository.Object,
                _eventPublisher,
                _hashingService.Object,
                _mediator.Object,
                _genericEventFactory.Object,
                _payeSchemeEventFactory.Object,
                _refreshEmployerLevyService.Object);

            _user = new User
            {
                FirstName = "Bob",
                LastName  = "Green",
                Ref       = Guid.NewGuid()
            };

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetUserByRefQuery>()))
            .ReturnsAsync(new GetUserByRefResponse {
                User = _user
            });
        }