public void mongo_journal_integration_test() { var server = new MongoJournalServer("mongodb://localhost:27018/test_journal"); var journalStorage = new MongoJournalStorage(server); var context = MachineContext.Create(b => b .RegisterMessages(typeof(EnvelopeSerializer_Event), typeof(EnvelopeSerializer_Child_Event)) .RegisterIdentities(typeof(EnvelopeSerializer_Id)) ); var message = new EnvelopeSerializer_Event() { Rate = 0.7, Title = "Muahaha!" }; context.RunHost(h => h .AddNode(new RouterNode(context, "inproc://rep", "inproc://pub", "inproc://domain", journalStorage)) .SetTimeout(1000) .Execute(token => { using (var input = context.CreateSocket(SocketType.PUSH)) { input.Connect("inproc://rep", token); // for (int i = 0; i < 100000; i++) // { input.SendPacket(context.CreatePacket(message)); input.SendPacket(context.CreatePacket(message)); input.SendPacket(context.CreatePacket(message)); input.SendPacket(context.CreatePacket(message)); input.SendPacket(context.CreatePacket(message)); //} } }) ); var seq = server.GetCurrentSequence(); Assert.That(seq, Is.EqualTo(5)); }
public MongoJournalStorage(MongoJournalServer server) { _server = server; }