Ejemplo n.º 1
0
 public void NewDispatchesAreExposedThroughGetDispatches()
 {
     Action<E> onApplied = e => { };
     var saga = new MySaga(onApplied);
     saga.Method();
     saga.GetDispatches().Count().Should().Be.EqualTo(1);
 }
Ejemplo n.º 2
0
 public void UncommittedEventsAreClearedWhenMarkedAsCommitted()
 {
     Action<E> onApplied = e => { };
     var saga = new MySaga(onApplied);
     saga.Method();
     saga.MarkChangesAsCommitted();
     saga.GetUncommittedChanges().Should().Be.Empty();
 }
Ejemplo n.º 3
0
 public void NewEventsAreExposedThroughGetUncommittedChanged()
 {
     E newEvent = null;
     Action<E> onApplied = e => newEvent = e;
     var saga = new MySaga(onApplied);
     saga.Method();
     saga.GetUncommittedChanges().Should().Have.SameSequenceAs(new[] {newEvent});
 }
Ejemplo n.º 4
0
 public void NewEventsAreAppliedToTheSaga()
 {
     E appliedEvent = null;
     Action<E> onApplied = e => appliedEvent = e;
     var saga = new MySaga(onApplied);
     saga.Method();
     appliedEvent.Should().Not.Be.Null();
 }
Ejemplo n.º 5
0
 public void UncommittedEventsAreInOrder()
 {
     var events = new List<E>();
     Action<E> onApply = e => events.Add(e);
     var saga = new MySaga(onApply);
     saga.Method();
     saga.Method();
     saga.GetUncommittedChanges().Should().Have.SameSequenceAs(events);
 }