Ejemplo n.º 1
0
        public when_using_caching_repository()
        {
            var mockStore = new MockStreamStoreConnection("testRepo");

            mockStore.Connect();
            _repo        = new StreamStoreRepository(new PrefixedCamelCaseStreamNameBuilder(), mockStore, new JsonMessageSerializer());
            _cachingRepo = new CachingRepository(_repo);
        }
        public MockRepositorySpecification()
        {
            StreamNameBuilder     = new PrefixedCamelCaseStreamNameBuilder();
            StreamStoreConnection = new MockStreamStoreConnection("Test");
            StreamStoreConnection.Connect();
            EventSerializer = new JsonMessageSerializer();
            MockRepository  = new StreamStoreRepository(StreamNameBuilder, StreamStoreConnection, EventSerializer);

            var connectorBus = new InMemoryBus("connector");

            StreamStoreConnection.SubscribeToAll(evt => connectorBus.Publish((IMessage)EventSerializer.Deserialize(evt)));
            RepositoryEvents = new TestQueue(connectorBus, new[] { typeof(Event) });
        }
Ejemplo n.º 3
0
        public MockStreamStoreConnectionTests(StreamStoreConnectionFixture fixture)
        {
            _streamNameBuilder = new PrefixedCamelCaseStreamNameBuilder("UnitTest");

            var mockStreamStore = new MockStreamStoreConnection("Test");

            _streamStoreConnections.Add(mockStreamStore);
            mockStreamStore.Connect();
            _streamStoreConnections.Add(fixture.Connection);

            _repos.Add(new StreamStoreRepository(_streamNameBuilder, mockStreamStore, new JsonMessageSerializer()));

            _repos.Add(new StreamStoreRepository(_streamNameBuilder, fixture.Connection, new JsonMessageSerializer()));
        }
        public when_using_correlated_repository()
        {
            var mockStore = new MockStreamStoreConnection("testRepo");

            mockStore.Connect();
            var repo = new StreamStoreRepository(new PrefixedCamelCaseStreamNameBuilder(), mockStore, new JsonMessageSerializer());

            _correlatedRepo = new CorrelatedStreamStoreRepository(repo);
            ICorrelatedMessage source = MessageBuilder.New(() => new CreateAccount(_accountId));
            var account = new Account(_accountId, source);

            account.Credit(7);
            account.Credit(13);
            account.Credit(31);
            repo.Save(account);
        }