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