Esempio n. 1
0
        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);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
 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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 public EventStoreRepositoryIntegrationTests(StreamStoreConnectionFixture fixture)
 {
     _connection        = fixture.Connection;
     _streamNameBuilder = new PrefixedCamelCaseStreamNameBuilder(DomainPrefix);
     _repo = new StreamStoreRepository(_streamNameBuilder, _connection, new JsonMessageSerializer());
 }