protected virtual void SetUp() { var dbPath = Path.Combine(Path.GetTempPath(), "EventStoreTests", Guid.NewGuid().ToString()); Directory.CreateDirectory(dbPath); var chunkSize = 256*1024*1024; var chunksToCache = 2; if (Runtime.IsMono) { _writerChk = new FileCheckpoint(Path.Combine(dbPath, Checkpoint.Writer + ".chk"), Checkpoint.Writer, cached: true); _chaserChk = new FileCheckpoint(Path.Combine(dbPath, Checkpoint.Chaser + ".chk"), Checkpoint.Chaser, cached: true); } else { _writerChk = new MemoryMappedFileCheckpoint(Path.Combine(dbPath, Checkpoint.Writer + ".chk"), Checkpoint.Writer, cached: true); _chaserChk = new MemoryMappedFileCheckpoint(Path.Combine(dbPath, Checkpoint.Chaser + ".chk"), Checkpoint.Chaser, cached: true); } var nodeConfig = new TFChunkDbConfig(dbPath, new VersionedPatternFileNamingStrategy(dbPath, "chunk-"), chunkSize, chunksToCache, _writerChk, new[] {_chaserChk}); var settings = new SingleVNodeSettings(new IPEndPoint(IPAddress.Loopback, 1111), new IPEndPoint(IPAddress.Loopback, 2111), new[] {new IPEndPoint(IPAddress.Loopback, 2111).ToHttpUrl()}); var appsets = new SingleVNodeAppSettings(TimeSpan.FromDays(1)); _db = new TFChunkDb(nodeConfig); _vNode = new SingleVNode(_db, settings, appsets); var startCallback = new EnvelopeCallback<SystemMessage.SystemStart>(); _vNode.Bus.Subscribe<SystemMessage.SystemStart>(startCallback); _vNode.Start(); startCallback.Wait(); }
protected override void SetUp() { base.SetUp(); _readCallback = new EnvelopeCallback<ClientMessage.ReadEventCompleted>(); _eventId = Guid.NewGuid(); _eventData = Encoding.UTF8.GetBytes("test data"); _eventMetadata = Encoding.UTF8.GetBytes("test metadata"); _eventStreamId = "test-stream"; _eventType = "someType"; _expectedVersion = -2; _writeCallback = new EnvelopeCallback<ClientMessage.WriteEventsCompleted>(); Publish(new ClientMessage.WriteEvents(Guid.NewGuid(), new SendToThisEnvelope(_writeCallback), _eventStreamId, _expectedVersion, new Event(_eventId, _eventType, false, _eventData, _eventMetadata))); _writeCallback.Wait(); Publish(new ClientMessage.ReadEvent(Guid.NewGuid(), new SendToThisEnvelope(_readCallback), _eventStreamId, 1, false)); }
protected override void TearDown() { if (_readCallback != null) _readCallback.Dispose(); if (_writeCallback != null) _writeCallback.Dispose(); _eventId = default(Guid); _eventData = null; _eventMetadata = null; _eventStreamId = null; _eventType = null; _expectedVersion = int.MinValue; _readCallback = null; _writeCallback = null; base.TearDown(); }
protected virtual void TearDown() { try { var shutdownCallback = new EnvelopeCallback<SystemMessage.BecomeShutdown>(); _vNode.Bus.Subscribe<SystemMessage.BecomeShutdown>(shutdownCallback); _vNode.Stop(); shutdownCallback.Wait(); _db.Dispose(); _writerChk.Dispose(); _chaserChk.Dispose(); Directory.Delete(_db.Config.Path, true); _vNode = null; _db = null; } catch (Exception) { } }