コード例 #1
0
        public void HasPermissionTest()
        {
            var  target        = new EidssUser();
            bool hasPermission = target.HasPermission("");

            Assert.IsFalse(hasPermission);
            hasPermission = target.HasPermission("Always");
            Assert.IsTrue(hasPermission);
            hasPermission = target.HasPermission("test");
            Assert.IsTrue(hasPermission);
            var permissions = new Dictionary <string, bool>
            {
                { "Update", true },
                { "Insert", true },
                { "Delete", false },
                { "Write", false }
            };

            target.Permissions = permissions;
            hasPermission      = target.HasPermission("Always");
            Assert.IsTrue(hasPermission);
            hasPermission = target.HasPermission("Delete");
            Assert.IsFalse(hasPermission);
            hasPermission = target.HasPermission("Write");
            Assert.IsFalse(hasPermission);
            hasPermission = target.HasPermission("Update");
            Assert.IsTrue(hasPermission);
            hasPermission = target.HasPermission("Insert");
            Assert.IsTrue(hasPermission);
            hasPermission = target.HasPermission("test");
            Assert.IsFalse(hasPermission);
            hasPermission = target.HasPermission("Insert|Delete");
            Assert.IsTrue(hasPermission);
        }
コード例 #2
0
        public void AuthenticationTypeTest()
        {
            var    target = new EidssUser();
            string actual = target.AuthenticationType;

            Assert.AreEqual(actual, "eidss");
        }
コード例 #3
0
        public void InitContextProperties()
        {
            if (EidssSiteContext.Instance != null)
            {
                SiteId = EidssSiteContext.Instance.SiteID;
            }
            ModelUserContext model = ModelUserContext.Instance;

            if (model != null)
            {
                IsArchiveMode = model.IsArchiveMode;
            }

            EidssUser user = EidssUserContext.User;

            if (user != null)
            {
                if (user.OrganizationID != null)
                {
                    OrganizationId = Convert.ToInt64(user.OrganizationID);
                }
                if (user.ID != null)
                {
                    UserId = Convert.ToInt64(user.ID);
                }
                ForbiddenGroups = user.ForbiddenPersonalDataGroups ?? new List <PersonalDataGroup>();
            }
        }
コード例 #4
0
        public void SecondNameTest()
        {
            var          target   = new EidssUser();
            const string expected = "test";

            target.SecondName = expected;
            string actual = target.SecondName;

            Assert.AreEqual(expected, actual);
        }
コード例 #5
0
        public void OrganizationIDTest()
        {
            var    target   = new EidssUser();
            object expected = 1;

            target.OrganizationID = expected;
            object actual = target.OrganizationID;

            Assert.AreEqual(expected, actual);
        }
コード例 #6
0
        public void OrganizationTest()
        {
            var          target   = new EidssUser();
            const string expected = "test";

            target.OrganizationEng = expected;
            string actual = target.OrganizationEng;

            Assert.AreEqual(expected, actual);
        }
コード例 #7
0
        public void NameTest()
        {
            var    target = new EidssUser();
            string actual = target.Name;

            Assert.AreEqual(String.Empty, actual);
            target.LoginName = "test";
            actual           = target.Name;
            Assert.AreEqual(target.LoginName, actual);
        }
コード例 #8
0
        public void IsAuthenticatedTest()
        {
            var  target = new EidssUser();
            bool actual = target.IsAuthenticated;

            Assert.IsFalse(actual);
            target.ID = 1;
            actual    = target.IsAuthenticated;
            Assert.IsTrue(actual);
        }
コード例 #9
0
        public void EmployeeIDTest()
        {
            var    target   = new EidssUser();
            object expected = 1;

            target.EmployeeID = expected;
            object actual = target.EmployeeID;

            Assert.AreEqual(expected, actual);
        }
コード例 #10
0
        private MenuActionManager Init()
        {
            m_MainForm = new TestMainForm();
            var user = new EidssUser();

            user.Permissions = new Dictionary <string, bool> {
                { "Allow", true }, { "Deny", false }
            };
            var target = new MenuActionManager(m_MainForm, m_MainForm.BarManager, m_MainForm.BarManager.Bars[0], user);

            target.ItemsStorage = EidssMenu.Instance;
            return(target);
        }
コード例 #11
0
        public void PermissionsTest()
        {
            var target = new EidssUser();
            IDictionary <string, bool> expected = null;

            target.Permissions = expected;
            IDictionary <string, bool> actual = target.Permissions;

            Assert.AreEqual(expected, actual);
            expected           = new Dictionary <string, bool>();
            target.Permissions = expected;
            actual             = target.Permissions;
            Assert.AreEqual(expected, actual);
        }
コード例 #12
0
        public void EidssUserConstructorTest()
        {
            var target = new EidssUser();

            Assert.IsFalse(target.IsAuthenticated);
        }