public void DoesntCallSaveChangesForPartial()
        {
            var session = new Mock<IDocumentSession>();
            var insideBehavior = new Mock<IActionBehavior>();

            var behavior = new RavenBehavior(session.Object);
            behavior.InsideBehavior = insideBehavior.Object;

            behavior.InvokePartial();

            session.Verify(x => x.SaveChanges(), Times.Never());
            insideBehavior.Verify(x => x.InvokePartial());
        }
        public void CallsSaveChangesAfterInsideBehavior()
        {
            var session = new Mock<IDocumentSession>();
            var insideBehavior = new MockActionBehavior();
            insideBehavior.OnInvoke(() => session.Verify(x => x.SaveChanges(), Times.Never()));

            var behavior = new RavenBehavior(session.Object);
            behavior.InsideBehavior = insideBehavior;

            behavior.Invoke();

            session.Verify(x => x.SaveChanges());
            insideBehavior.VerifyInvoked();
        }