Ejemplo n.º 1
0
        /// <summary>
        /// Gets the check box class.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <param name="value2">The value2.</param>
        /// <returns></returns>
        public static string GetCheckBoxClass(this UserRoleRelationUpdate value, UserRoleRelationUpdateValue value2)
        {
            if (value.Role.IsAdministrator)
            {
                return value2.Selected ? "checkbox checkbox-administrator checkbox-administrator-selected" : "checkbox checkbox-administrator";
            }

            return value2.Selected ? "checkbox checkbox-selected" : "checkbox";
        }
Ejemplo n.º 2
0
        public void Test_UserRoleExtension_GetCheckBoxClass()
        {
            var value = new UserRoleRelationUpdate
            {
                Role = new UserRole()
            };

            var value2 = new UserRoleRelationUpdateValue();

            Assert.AreEqual(
                "checkbox",
                value.GetCheckBoxClass(value2),
                "Not Selected"
            );

            value2.Selected = true;

            Assert.AreEqual(
                "checkbox checkbox-selected",
                value.GetCheckBoxClass(value2),
                "Selected"
            );

            value.Role.IsAdministrator = true;
            value2.Selected = false;

            Assert.AreEqual(
                "checkbox checkbox-administrator",
                value.GetCheckBoxClass(value2),
                "Administrator Not Selected"
            );

            value2.Selected = true;

            Assert.AreEqual(
                "checkbox checkbox-administrator checkbox-administrator-selected",
                value.GetCheckBoxClass(value2),
                "Administrator Selected"
            );
        }