public void insert_before_on_a_node() { var chain = new BehaviorChain(); var wrapper = new Wrapper(typeof (ObjectDefInstanceTester.FakeJsonBehavior)); chain.Append(wrapper); var wrapper2 = new Wrapper(typeof (ObjectDefInstanceTester.FakeJsonBehavior)); wrapper.InsertDirectlyBefore(wrapper2); chain.Top.ShouldBeTheSameAs(wrapper2); wrapper2.Next.ShouldBeTheSameAs(wrapper); wrapper2.Previous.ShouldBeTheSameAs(chain); wrapper.Previous.ShouldBeTheSameAs(wrapper2); }