Example #1
0
        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",
            });
        }
Example #2
0
 public void Handle(CounterpartUpdated message)
 {
     calledHandlers.Add("CounterpartUpdated");
 }