/Source/Bifrost.Specs/Sagas/for_SagaNarrator/when_transitioning_to_chapter_that_is_not_supported.cs
C# | 25 lines | 20 code | 5 blank | 0 comment | 0 complexity | da67a4962ac57b91bce4f5d7c5cbaaba MD5 | raw file
Possible License(s): CC-BY-SA-3.0
- using System;
- using Bifrost.Fakes.Sagas;
- using Bifrost.Sagas;
- using Machine.Specifications;
-
- namespace Bifrost.Specs.Sagas.for_SagaNarrator
- {
- [Subject(typeof(SagaNarrator))]
- public class when_transitioning_to_chapter_that_is_not_supported : given.a_saga_narrator
- {
- static Saga saga;
- static Exception exception;
-
-
- Establish context = () =>
- {
- saga = new Saga();
- saga.SetCurrentChapter(new NonTransitionalChapter());
- };
-
- Because of = () => exception = Catch.Exception(() => narrator.TransitionTo<TransitionalChapter>(saga));
-
- It should_throw_chapter_transition_not_allowed_exception = () => exception.ShouldBeOfType<ChapterTransitionNotAllowedException>();
- }
- }