public void WorksWhenMessageReferenceIsOfTheSupertype() { // arrange var data = new CounterpartData { Dcid = 800 }; var calledHandlers = new List <string>(); var fixture = new SagaFixture <CounterpartData>(new CounterpartUpdater(calledHandlers)); fixture.AddSagaData(data); CounterpartChanged messageSupertype1 = new CounterpartCreated { Dcid = 800 }; CounterpartChanged messageSupertype2 = new CounterpartUpdated { Dcid = 800 }; // act // assert fixture.Handle(messageSupertype1); fixture.Handle(messageSupertype2); calledHandlers.ShouldBe(new List <string> { "CounterpartCreated", "CounterpartUpdated", }); }
public void Handle(CounterpartUpdated message) { calledHandlers.Add("CounterpartUpdated"); }