public void EnumFlags_with_different_options_serialize_should_be_correct_format() { ApiRoles roles = ApiRoles.All; string data = JsonSerializer.ToJson(roles, new JsonSerializerOption() { IsEnumNum = false }); Assert.AreEqual("\"All\"", data); data = JsonSerializer.ToJson(roles, new JsonSerializerOption() { IsEnumNum = true }); Assert.AreEqual("7", data); roles = ApiRoles.A | ApiRoles.B; data = JsonSerializer.ToJson(roles, new JsonSerializerOption() { IsEnumNum = false }); Assert.AreEqual("\"A, B\"", data); data = JsonSerializer.ToJson(roles, new JsonSerializerOption() { IsEnumNum = true }); Assert.AreEqual("3", data); }
public ApiAuthorizeAttribute(ApiRoles roles) { var rolesList = Enum.GetValues(typeof(ApiRoles)) .OfType <ApiRoles>() .Where(r => (roles & r) > 0); Roles = string.Join(',', rolesList); }
public void EmployeeStr_EmployeeRole() { var role = ApiRoles.ToRole("Employee"); Assert.Equal(RolesEnum.Employee, role); }
public void UserStr_UserRole() { var role = ApiRoles.ToRole("User"); Assert.Equal(RolesEnum.User, role); }
public void AdminStr_AdminRole() { var role = ApiRoles.ToRole("Admin"); Assert.Equal(RolesEnum.Admin, role); }