예제 #1
0
        public void Setup()
        {
            testObject    = new SecurityUpdate();
            privateObject = new PrivateObject(testObject);

            SetupShims();
        }
        public virtual async Task Remover(SecurityUpdate obj)
        {
            var entry = this.context.Entry(obj);

            dbSet.Remove(obj);
            await Task.CompletedTask;
        }
예제 #3
0
        public virtual void Atualizar(SecurityUpdate obj)
        {
            this.dbSet = _context.Set <SecurityUpdate>();
            var entry = this._context.Entry(obj);

            dbSet.Update(obj);
            _context.SaveChanges();
        }
예제 #4
0
 public virtual Task Adicionar(SecurityUpdate obj)
 {
     this.dbSet = _context.Set <SecurityUpdate>();
     _context.Entry(obj);
     dbSet.AddAsync(obj);
     _context.SaveChanges();
     return(Task.CompletedTask);
 }
예제 #5
0
        public void MarkForSecurityUpdate(SecurityUpdate res)
        {
            Contract.Requires(res != null);
            var resToken = _registrationStorage[res.ResourceName];

            if (resToken == null)
            {
                throw new ArgumentException(string.Format("Resource {0} is unregistered", res.ResourceName));
            }
            var type = resToken.ResourceType;

            if (res.UpdateAll)
            {
                _securityManager.UpdateSecurity(type);
            }
            else
            {
                _securityManager.UpdateSecurity(type, res.ResourceKey);
            }
        }
예제 #6
0
        public void AddBasicSecurityGroupsTest()
        {
            using (new SPEmulators.SPEmulationContext(SPEmulators.IsolationLevel.Fake))
            {
                var user = new ShimSPUser()
                {
                    IDGet = () =>
                    {
                        return(1073741823);
                    }
                };

                var listitem = new ShimSPListItem()
                {
                    ItemGetGuid = (guid) =>
                    {
                        return(Guid.NewGuid());
                    },
                    IDGet = () =>
                    {
                        return(1);
                    },
                    TitleGet = () =>
                    {
                        return("Adam Bar");
                    },
                    SystemUpdate = () => { }
                    ,
                    FieldsGet = () =>
                    {
                        return(new ShimSPFieldCollection()
                        {
                            GetFieldByInternalNameString = (s) =>
                            {
                                return new ShimSPField()
                                {
                                    IdGet = () => { return Guid.NewGuid(); }
                                };
                            },
                            ItemGetGuid = (guid) =>
                            {
                                return new ShimSPField()
                                {
                                    IdGet = () => { return Guid.NewGuid(); }
                                };
                            }
                        });
                    },
                    ItemSetGuidObject = (a, b) => { },
                    Update            = () => { }
                };

                ShimSPList list = new ShimSPList()
                {
                    ItemsGet = () =>
                    {
                        return(new ShimSPListItemCollection()
                        {
                            GetItemByIdInt32 = (id) =>
                            {
                                return listitem;
                            }
                        });
                    }
                };

                ShimCoreFunctions.AddGroupSPWebStringStringSPMemberSPUserString = (a, b, c, d, e, f) => { return("final"); };

                ShimSPWeb fakespweb = fakespweb = new ShimSPWeb()
                {
                    IDGet = () =>
                    {
                        return(Guid.Parse("D4A8A5A3-5C26-45D0-876C-AC2B4FB86D03"));
                    },
                    CurrentUserGet = () =>
                    {
                        return(user);
                    },
                    SiteGroupsGet = () =>
                    {
                        return(new ShimSPGroupCollection()
                        {
                            ItemGetString = (id) =>
                            {
                                return new ShimSPGroup()
                                {
                                    NameGet = () => { return Guid.NewGuid().ToString(); }
                                };
                            }
                        });
                    },
                    AllowUnsafeUpdatesSetBoolean = (b) => { },
                    SiteGet = () =>
                    {
                        return(new ShimSPSite()
                        {
                            UrlGet = () =>
                            {
                                return "";
                            },
                            OpenWebGuid = (gg) =>
                            {
                                return new ShimSPWeb()
                                {
                                    IDGet = () =>
                                    {
                                        return Guid.Parse("D4A8A5A3-5C26-45D0-876C-AC2B4FB86D03");
                                    },
                                    PropertiesGet = () =>
                                    {
                                        var propertyBag = new ShimSPPropertyBag();
                                        var sd = new ShimStringDictionary(propertyBag);
                                        sd.ItemGetString = (key) =>
                                        {
                                            return "EPMLive_MyWork_Grid_GlobalViews";
                                        };
                                        return propertyBag;
                                    },
                                    SiteGet = () =>
                                    {
                                        return new ShimSPSite()
                                        {
                                            IDGet = () =>
                                            {
                                                return Guid.Parse("D4A8A5A3-5C26-45D0-876C-AC2B4FB86D03");
                                            }
                                        };
                                    },
                                    Dispose = () => { },
                                    AllowUnsafeUpdatesSetBoolean = (b) => { }
                                };
                            },
                            RootWebGet = () =>
                            {
                                return new ShimSPWeb()
                                {
                                    ListsGet = () =>
                                    {
                                        return new ShimSPListCollection()
                                        {
                                            ItemGetString = (s) =>
                                            {
                                                return list;
                                            }
                                        };
                                    },
                                    IDGet = () =>
                                    {
                                        return Guid.Parse("D4A8A5A3-5C26-45D0-876C-AC2B4FB86D03");
                                    }
                                };
                            }
                        });
                    },
                    ParentWebGet = () =>
                    {
                        return(null);
                    },
                    PropertiesGet = () =>
                    {
                        var propertyBag = new ShimSPPropertyBag();
                        var sd          = new ShimStringDictionary(propertyBag);
                        sd.ItemGetString = (key) =>
                        {
                            return("EPMLiveLockConfig");
                        };
                        return(propertyBag);
                    }
                    ,
                    Update = () => { }
                };
                fakespweb.Dispose = () => { };

                var objSecurityUpdates = new SecurityUpdate();
                var dict = objSecurityUpdates.AddBasicSecurityGroups(fakespweb, "title", user, listitem);

                Assert.IsTrue(dict.Count == 3);
            }
        }
 public virtual async Task Adicionar(SecurityUpdate obj)
 {
     context.Entry(obj);
     await dbSet.AddAsync(obj);
 }