public void can_write_and_read_single_transition() { var store = new InMemoryTransitionStore(); var evnt = new SimpleEvent() { Id = Guid.NewGuid(), Year = 54545, Name = "Lenin" }; // Writing using (var writer = store.CreateStreamWriter(evnt.Id)) { writer.Write(1, builder => builder .AddEvent(evnt) ); } // Reading List<ITransition<Guid>> transitions = null; using (var reader = store.CreateStreamReader(evnt.Id)) { transitions = reader.Read().ToList(); } // Checking Assert.That(transitions.Count, Is.EqualTo(1)); Assert.That(transitions[0].EventsWithMetadata.Count, Is.EqualTo(1)); Assert.That(transitions[0].Events.Count, Is.EqualTo(1)); var stored = (SimpleEvent)transitions[0].EventsWithMetadata[0].Event; Assert.That(stored.Year, Is.EqualTo(evnt.Year)); var stored2 = (SimpleEvent)transitions[0].Events[0]; Assert.That(stored2.Year, Is.EqualTo(evnt.Year)); }
public void simple_2() { var evnt = new SimpleEvent() { Id = Guid.NewGuid(), Year = 54545, Name = "Lenin" }; var metadata = new EventMetadata<Guid>() { SenderId = evnt.Id, StreamSequence = 1 }; var envelope = new EventEnvelope<Guid>(evnt, metadata); //var transition = new Transition(envelope); // or: /* var transitionAnother = new Transition( new EventEnvelope( new SimpleEvent() { Id = Guid.NewGuid(), Year = 54545, Name = "Lenin" }, new EventMetadata() { SenderId = evnt.Id, StreamSequence = 1 } ) );*/ }
public void simple_test() { var store = new InMemoryTransitionStore(); var evnt = new SimpleEvent() { Id = Guid.NewGuid(), Year = 54545, Name = "Lenin" }; // var envelope = evnt.ToEnvelope(evnt.Id, 1); using (var writer = store.CreateStreamWriter(evnt.Id)) { /* writer.Write(new Transition(evnt.ToEnvelope(evnt.Id, 1))); writer.Write(new Transition(evnt.ToEnvelope(evnt.Id, 3))); writer.Write(new Transition(evnt.ToEnvelope(evnt.Id, 4))); */ writer.Write(5, builder => builder .AddEvent(evnt) .AddEvent(evnt) .AddEvent(evnt) ); } using (var reader = store.CreateStreamReader(evnt.Id)) { foreach(var transition in reader.Read()) { } } /* using (var session = store.OpenStream(evnt.Id)) { var result = session.LoadTransitions(); Assert.That(((SimpleEvent)result[0].EventsWithMetadata[0].Event).Year, Is.EqualTo(54545)); } * */ }