public TestableUserAccountBehavior(Mock<HttpContextBase> httpContext, Mock<IUserAccountService> service)
     : base(httpContext.Object, service.Object)
 {
     Service = service;
     HttpContext = httpContext;
     User = new UserAccount { Username = "******" };
     InsideBehavior = new MockActionBehavior();
 }
        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();
        }