public void NoRoles()
    {
        var field = new FieldType();

        field.AuthorizeWithRoles();
        field.AuthorizeWithRoles("");
        field.AuthorizeWithRoles(" ");
        field.AuthorizeWithRoles(",");
        field.IsAuthorizationRequired().ShouldBeTrue();
    }
    public void Field()
    {
        var field = new FieldType();

        field.IsAuthorizationRequired().ShouldBeFalse();
        field.AuthorizeWith("Policy1");
        field.IsAuthorizationRequired().ShouldBeTrue();
        field.AuthorizeWith("Policy2");
        field.AuthorizeWith("Policy2");
        field.AuthorizeWithPolicy("Policy3");
        field.AuthorizeWithPolicy("Policy3");
        field.AuthorizeWithRoles("Role1,Role2");
        field.AuthorizeWithRoles("Role3, Role2");
        field.AuthorizeWithRoles("Role1", "Role4");
        field.AuthorizeWithRoles("");

        field.IsAuthorizationRequired().ShouldBeTrue();
        field.GetPolicies().ShouldBe(new string[] { "Policy1", "Policy2", "Policy3" });
        field.GetRoles().ShouldBe(new string[] { "Role1", "Role2", "Role3", "Role4" });
    }