public EventStoreFixture() { _node = EmbeddedVNodeBuilder .AsSingleNode() .OnDefaultEndpoints() .RunInMemory() .DisableDnsDiscovery() .DisableHTTPCaching() //.DisableScavengeMerging() .DoNotVerifyDbHashes() .Build(); _node.StartAndWaitUntilReady().Wait(); var conns = ConnectionSettings.Create() .SetDefaultUserCredentials(new EventStore.ClientAPI.SystemData.UserCredentials("admin", "changeit")) .Build(); var eventStoreConnection = EmbeddedEventStoreConnection.Create(_node, conns); StreamStoreConnection = new EventStoreConnectionWrapper(eventStoreConnection); EventSerializer = new JsonMessageSerializer(); StreamNameBuilder = new PrefixedCamelCaseStreamNameBuilder("masterdata"); _repo = new StreamStoreRepository(StreamNameBuilder, StreamStoreConnection, EventSerializer); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); IEventStoreConnection conn = EventStoreConnection.Create("ConnectTo=tcp://admin:changeit@localhost:1113"); conn.Connected += (_, __) => Console.WriteLine("Connected"); conn.ConnectAsync().Wait(); conn.AppendToStreamAsync("Test", ExpectedVersion.Any, new[] { new EventData( Guid.NewGuid(), "TestEvent", false, Encoding.UTF8.GetBytes("Test event data"), Encoding.UTF8.GetBytes("Test event Metadata")) }); Console.WriteLine("Event Written"); var evt = conn.ReadStreamEventsForwardAsync("Test", StreamPosition.Start, 1, false).Result; Console.WriteLine(Encoding.UTF8.GetString(evt.Events[0].Event.Data)); Console.ReadKey(); return; IStreamStoreConnection streamConn = new EventStoreConnectionWrapper(conn); IStreamNameBuilder nameBuilder = new PrefixedCamelCaseStreamNameBuilder(); IEventSerializer serializer = new JsonMessageSerializer(); IRepository repo = new StreamStoreRepository(nameBuilder, streamConn, serializer); repo.Save(new Account(Guid.NewGuid())); IListener myListener = new StreamListener("Account Listener", streamConn, nameBuilder, serializer); }
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 AccountTest() { _mockStore = new InMemoryEventStore(); _mockStoreConnection = _mockStore.Connect("Accounts"); var eventSerializer = new JsonEventSerializer(); _repo = new StreamStoreRepository(new PrefixedCamelCaseStreamNameBuilder(), _mockStoreConnection, eventSerializer); _service = new AccountHandler(_repo); }
protected with_message_logging_disabled() { StreamNameBuilder = new PrefixedCamelCaseStreamNameBuilder("UnitTest"); EventSerializer = new JsonMessageSerializer(); Repo = new StreamStoreRepository(StreamNameBuilder, Connection, new JsonMessageSerializer()); // ctor defaults to disabled Logging = new EventStoreMessageLogger(Bus, Connection, StreamName); Thread.Sleep(1000); }
protected with_message_logging_enabled(IStreamStoreConnection connection) { Connection = connection; Bus = new Dispatcher(nameof(with_message_logging_enabled)); StreamNameBuilder = new PrefixedCamelCaseStreamNameBuilder("UnitTest"); EventSerializer = new JsonMessageSerializer(); Repo = new StreamStoreRepository(StreamNameBuilder, Connection, new JsonMessageSerializer()); // instantiate Logger class that inherits from QueuedSubscriber Logging = new EventStoreMessageLogger(Bus, Connection, StreamName, true); }
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); }
public MockStreamStoreConnectionTests(StreamStoreConnectionFixture fixture) { _streamNameBuilder = new PrefixedCamelCaseStreamNameBuilder("UnitTest"); var mockStreamStore = new MockStreamStoreConnection("MockStore"); _streamStoreConnections.Add(mockStreamStore); mockStreamStore.Connect(); _streamStoreConnections.Add(fixture.Connection); var mock_repo = new StreamStoreRepository(_streamNameBuilder, mockStreamStore, new JsonMessageSerializer()); _repos.Add(mock_repo); var fixtureRepo = new StreamStoreRepository(_streamNameBuilder, fixture.Connection, new JsonMessageSerializer()); _repos.Add(fixtureRepo); _mockPair = new Tuple <IStreamStoreConnection, StreamStoreRepository>(mockStreamStore, mock_repo); _fixturePair = new Tuple <IStreamStoreConnection, StreamStoreRepository>(fixture.Connection, fixtureRepo); }
public EventStoreRepositoryIntegrationTests(StreamStoreConnectionFixture fixture) { _connection = fixture.Connection; _streamNameBuilder = new PrefixedCamelCaseStreamNameBuilder(DomainPrefix); _repo = new StreamStoreRepository(_streamNameBuilder, _connection, new JsonMessageSerializer()); }