public void ShouldNotInvokeHooks_AfterDispose()
        {
            var dbContext       = new DbContextStub();
            var dbContextHooker = new DbContextHooker(dbContext);
            var hook            = Substitute.For <IDbHook>();

            dbContextHooker.RegisterSaveHook(hook);

            dbContext.Foos.Add(new FooEntityStub());
            dbContextHooker.Dispose();
            var savedEntities = dbContext.SaveChanges();

            Assert.That(savedEntities, Is.EqualTo(1));
            hook.DidNotReceive().HookEntry(Arg.Any <IDbEntityEntry>());

            dbContext.Dispose();
        }
 public void Setup()
 {
     DbContextStub.ResetConnections();
 }
 public void TestSetup()
 {
     var context = new DbContextStub();
     GetTestUsers().ForEach(context.Add);
     _userStore = new UserStoreProvider(context);
 }