public async Task TestBeforeSaveChanges_NoPermissableEntities() { using (ShimsContext.Create()) { var entity = new StandardEntity { }; System.Data.Entity.Infrastructure.Fakes.ShimDbChangeTracker.AllInstances.Entries = (tracker) => { var entries = new List <DbEntityEntry>(); entries.Add(new System.Data.Entity.Infrastructure.Fakes.ShimDbEntityEntry { EntityGet = () => entity, StateGet = () => EntityState.Added }); return(entries); }; context.StandardEntities.Add(entity); Action <IList <IPermissable> > onAddedTester = (addedPermissableEntities) => { Assert.AreEqual(0, addedPermissableEntities.Count); }; Action <IList <IPermissable> > onModifiedTester = (updatedPermissableEntities) => { Assert.AreEqual(0, updatedPermissableEntities.Count); }; saveAction.BeforeSaveChanges(context); onAddedTester(saveAction.AddedEntities); onModifiedTester(saveAction.ModifiedEntities); saveAction.AddedEntities.Clear(); saveAction.ModifiedEntities.Clear(); await saveAction.BeforeSaveChangesAsync(context); onAddedTester(saveAction.AddedEntities); onModifiedTester(saveAction.ModifiedEntities); saveAction.AddedEntities.Clear(); saveAction.ModifiedEntities.Clear(); } }
public void TestGetPermissableEntities_EntitiesNotPermissable() { using (ShimsContext.Create()) { var entity = new StandardEntity { S = "string" }; System.Data.Entity.Infrastructure.Fakes.ShimDbChangeTracker.AllInstances.Entries = (tracker) => { var entries = new List <DbEntityEntry>(); entries.Add(new System.Data.Entity.Infrastructure.Fakes.ShimDbEntityEntry { EntityGet = () => entity, StateGet = () => EntityState.Added }); return(entries); }; context.StandardEntities.Add(entity); var entities = saveAction.GetPermissableEntities(context, EntityState.Added); Assert.AreEqual(0, entities.Count); } }