Exemplo n.º 1
0
        private static void SetUp()
        {
            lock (LockObject)
            {
                var log = NLog.LogManager.GetCurrentClassLogger();
                log.Trace("Setting up FakeDi");
                var sqlConStr = ConfigurationManager.ConnectionStrings["Notifications"].ConnectionString;


                pipleLineHook = new PipeLineHook();
                store         = new EventStoreFactory(pipleLineHook).GetStore();
                var toReadModellSubscriptionConsumer = new AddRemoveTokenToReadModellSubscriptionConsumer(sqlConStr);


                eventstoreSubscriptionFactory = new EventstoreSubscriptionFactory(store, pipleLineHook);
                eventstoreSubscriptionFactory.CreateSubscription(toReadModellSubscriptionConsumer);
                personExecutor       = new PersonExecutor(store, null);
                personCommandHandler = new PersonCommandHandler(personExecutor, null);

                personalNumberAndTokenReadModell = new PersonalNumberAndTokenReadModell(sqlConStr);

                var multiActiveTokenProhibiter = new MultiActiveTokenProhibiter(new SubscriptionConsumerCommiter(sqlConStr), personalNumberAndTokenReadModell, personCommandHandler);
                eventstoreSubscriptionFactory.CreateSubscription(multiActiveTokenProhibiter);

                isReady = true;
                log.Trace("FakeDI ready");
            }
        }
Exemplo n.º 2
0
        protected void Setup()
        {
            pipeLineHook = new PipeLineHook();
            _store       = Wireup.Init()
                           .UsingInMemoryPersistence()
                           .UsingJsonSerialization()
                           .HookIntoPipelineUsing(pipeLineHook)
                           .Build();

            var esf = new EventstoreSubscriptionFactory(_store, pipeLineHook);

            _readModell = new Mock <ISubscriptionConsumer>();

            esf.CreateSubscription(_readModell.Object);

            var personExecutor = new PersonExecutor(_store, null);

            personExecutor.Execute("8004120351", person => person.AddToken("token", "not"), Guid.NewGuid());
        }