public void Can_retrieve_available_system_role_permissions()
        {
            var perms = new SystemRolePermissions();

            perms.Grant(SystemPermission.ManageSupplierAccounts);
            perms.Grant(SystemPermission.ViewFinancialDetails);

            Assert.IsTrue(perms.Has(SystemPermission.ManageSupplierAccounts));

            Assert.IsFalse(perms.Has(SystemPermission.CheckOutDocuments));
        }
        public void Can_add_a_system_role_permission()
        {
            var perms = new SystemRolePermissions();

            perms.Grant(SystemPermission.Administrator);

            Assert.IsTrue(perms.Has(SystemPermission.Administrator));
        }
        public void Administrator_system_role_permission_overrides_others()
        {
            var perms = new SystemRolePermissions();

            perms.Grant(SystemPermission.Administrator);

            Assert.IsTrue(perms.Has(SystemPermission.ManageSupplierAccounts));
            Assert.IsTrue(perms.Has(SystemPermission.ManageDocuments));
            Assert.IsTrue(perms.Has(SystemPermission.ManageCustomerAccounts));
            Assert.IsTrue(perms.Has(SystemPermission.CheckOutDocuments));
            Assert.IsTrue(perms.Has(SystemPermission.ManageParts));
            Assert.IsTrue(perms.Has(SystemPermission.ViewFinancialDetails));
        }