Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
 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);
     }
 }