/// <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"; }
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" ); }