public void Structure_ResolveMissingEntity()
        {
            var ctx = new MissingEntityResolverContext(TestUser.User1);

            CurrentContext.Security = ctx;

            //----

            try
            {
                var entity = CurrentContext.Security.GetSecurityEntity(17, false);
                Assert.IsNull(entity);
                entity = CurrentContext.Security.GetSecurityEntity(42, false);
                Assert.IsNotNull(entity);
                Assert.AreEqual(17, entity.OwnerId);
            }
            finally
            {
                ctx.Cache.Entities.Clear();
            }
        }
        public void Structure_ResolveMissingEntity()
        {
            var ctx        = new MissingEntityResolverContext(TestUser.User1);
            var contextAcc = new PrivateObject(CurrentContext);

            contextAcc.SetFieldOrProperty("Security", ctx);

            //----

            try
            {
                var entity = CurrentContext.Security.GetSecurityEntity(17, false);
                Assert.IsNull(entity);
                entity = CurrentContext.Security.GetSecurityEntity(42, false);
                Assert.IsNotNull(entity);
                Assert.AreEqual(17, entity.OwnerId);
            }
            finally
            {
                ctx.Cache.Entities.Clear();
            }
        }