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); }
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 }); }