public SubscribeHandlerTests()
        {
            fixture = new Fixture();

            cryptService       = Substitute.For <ICryptService>();
            cryptServiceOutput = fixture.Create <string>();
            cryptService.Crypt(Arg.Any <string>()).Returns(cryptServiceOutput);

            userFactory = new WriteModelUserFactory(cryptService);

            userReadRepository  = Substitute.For <IReadModelUserRepository>();
            readModelUnitOfWork = Substitute.For <IReadModelUnitOfWork>();
            readModelUnitOfWork.UserRepository.Returns(userReadRepository);

            userWriteRepository  = Substitute.For <IWriteModelUserRepository>();
            writeModelUnitOfWork = Substitute.For <IWriteModelUnitOfWork>();
            writeModelUnitOfWork.UserRepository.Returns(userWriteRepository);

            eventPublisher = Substitute.For <IEventPublisher>();

            handler = new SubscribeHandler(
                userFactory,
                readModelUnitOfWork,
                writeModelUnitOfWork,
                eventPublisher
                );
        }
 public AuthenticateWithCredentialsHandler(
     IReadModelUnitOfWork readModel,
     IWriteModelUnitOfWork writeModel,
     ICryptService cryptService
     )
 {
     ReadModel    = readModel;
     WriteModel   = writeModel;
     CryptService = cryptService;
 }
Example #3
0
 public SubscribeHandler(
     WriteModelUserFactory userFactory,
     IReadModelUnitOfWork readModel,
     IWriteModelUnitOfWork writeModel,
     IEventPublisher eventPublisher
     )
 {
     UserFactory    = userFactory;
     ReadModel      = readModel;
     WriteModel     = writeModel;
     EventPublisher = eventPublisher;
 }
Example #4
0
        public AuthenticateWithCredentialsHandlerTests()
        {
            fixture = new Fixture();

            readModel = Substitute.For <IReadModelUnitOfWork>();
            readModelUserRepository = Substitute.For <IReadModelUserRepository>();
            readModel.UserRepository.Returns(readModelUserRepository);

            writeModel = Substitute.For <IWriteModelUnitOfWork>();
            writeModelUserRepository = Substitute.For <IWriteModelUserRepository>();
            writeModel.UserRepository.Returns(writeModelUserRepository);

            cryptService = Substitute.For <ICryptService>();
            cryptService.Crypt(Arg.Any <string>()).Returns(args => args[0]);

            writeModelUserFactory = new WriteModelUserFactory(cryptService);
            handler = new AuthenticateWithCredentialsHandler(readModel, writeModel, cryptService);
        }