Beispiel #1
0
        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);
        }
Beispiel #3
0
        public void EmployeeStr_EmployeeRole()
        {
            var role = ApiRoles.ToRole("Employee");

            Assert.Equal(RolesEnum.Employee, role);
        }
Beispiel #4
0
        public void UserStr_UserRole()
        {
            var role = ApiRoles.ToRole("User");

            Assert.Equal(RolesEnum.User, role);
        }
Beispiel #5
0
        public void AdminStr_AdminRole()
        {
            var role = ApiRoles.ToRole("Admin");

            Assert.Equal(RolesEnum.Admin, role);
        }