public void Create_should_throw_when_input_null() { var sp = NSubstitute.Substitute.For <IServiceProvider>(); var sut = new DefaultSagaStateFactory <DummySagaState>(sp); Assert.Throws <ArgumentNullException>(() => sut.Create(null)); }
public void Create_should_throw_when_no_factory_registered_for_input_message() { var sp = NSubstitute.Substitute.For <IServiceProvider>(); var sut = new DefaultSagaStateFactory <DummySagaState>(sp); var message = StartDummySaga.New(); var ex = Assert.Throws <StateCreationException>(() => sut.Create(message)); ex.Message.Contains($"no state factory registered for message type '{message.GetType().FullName}'"); }