Ejemplo n.º 1
0
        // Annex A.7: Helper procedure to check free storage for additional credential
        public static AccessProfile CheckFreeStorageForAdditionalAccessProfileA7(this IAccessRulesService s, IEnumerable <AccessProfile> fullAccessProfileList)
        {
            var cap = s.GetServiceCapabilities();

            if (fullAccessProfileList.Count() < cap.MaxAccessProfiles)
            {
                return(null);
            }
            else if (fullAccessProfileList.Count() == cap.MaxAccessProfiles)
            {
                var r = s.GetAccessProfiles(new string[] { fullAccessProfileList.First().token });

                s.DeleteAccessProfile(r.First().token);

                return(r.First());
            }
            else
            {
                //throw new AssertException("The DUT has more Access Profile items than specified by ServiceCapabilities.MaxAccessProfiles");
                s.Test.Assert(false,
                              "The DUT has more Access Profile items than specified by ServiceCapabilities.MaxAccessProfiles",
                              "Check Access Rules Service Capabilities");

                return(null);
            }
        }
Ejemplo n.º 2
0
        public static string CreateAccessProfileA11(this IAccessRulesService s, out AccessProfile accessProfile, IEnumerable <Schedule> fullSchedulesList, IEnumerable <AccessPointInfo> fullAccessPointList, string token = "")
        {
            AccessPolicy accessPolicy = null;

            if (fullAccessPointList.Any() && fullSchedulesList.Any())
            {
                accessPolicy = new AccessPolicy()
                {
                    ScheduleToken = fullSchedulesList.First().token,
                    Entity        = fullAccessPointList.First().token,
                    EntityType    = null,
                    Extension     = null
                }
            }
            ;

            var newAccessProfile = new AccessProfile()
            {
                token        = token,
                Name         = "Test Access Profile",
                Description  = "Test Description",
                Extension    = null,
                AccessPolicy = (null != accessPolicy ? new [] { accessPolicy } : null)
            };

            var r = s.CreateAccessProfile(accessProfile = newAccessProfile);

            accessProfile.token = r;
            return(r);
        }
    }
Ejemplo n.º 3
0
        public static void ModifyAccessProfile(this IAccessRulesService s, AccessProfile AccessProfile)
        {
            s.InitializeGuard();

            //s.Test.RunStep(() => s.ServiceClient.Port.ModifyAccessProfile(Token, AccessProfile), "Modify Access Profile");
            s.Test.RunStep(() => s.ServiceClient.Port.ModifyAccessProfile(AccessProfile), "Modify Access Profile");
        }
Ejemplo n.º 4
0
 private static void InitializeGuard(this IAccessRulesService s)
 {
     if (null == s.ServiceClient.Port)
     {
         s.Test.Assert(false,
                       "Can't connect to Access Rules Service",
                       "Check that Access Rules Service is accessible");
     }
 }
Ejemplo n.º 5
0
        public static string CreateAccessProfile(this IAccessRulesService s, AccessProfile AccessProfile)
        {
            s.InitializeGuard();

            string r = null;

            s.Test.RunStep(() => r = s.ServiceClient.Port.CreateAccessProfile(AccessProfile), "Create Access Profile");

            return(r);
        }
Ejemplo n.º 6
0
        public static AccessProfile[] GetAccessProfiles(this IAccessRulesService s, string[] Token)
        {
            s.InitializeGuard();

            AccessProfile[] r = null;

            s.Test.RunStep(() => r = s.ServiceClient.Port.GetAccessProfiles(Token), "Get Access Profiles");

            return(r ?? new AccessProfile[0]);
        }
Ejemplo n.º 7
0
        public static AccessRulesServiceCapabilities GetServiceCapabilities(this IAccessRulesService s)
        {
            s.InitializeGuard();

            AccessRulesServiceCapabilities r = null;

            s.Test.RunStep(() => r = s.ServiceClient.Port.GetServiceCapabilities(), "Get Service Capabilities(Access Rules)");

            return(r);
        }
Ejemplo n.º 8
0
        public static string GetAccessProfileList(this IAccessRulesService s, int?Limit, string StartReference, out AccessProfile[] AccessProfile)
        {
            s.InitializeGuard();

            string r = null;

            AccessProfile[] localAccessProfile = null;

            s.Test.RunStep(() => r = s.ServiceClient.Port.GetAccessProfileList(Limit, StartReference, out localAccessProfile), "Get Access Profile List");

            AccessProfile = localAccessProfile ?? new AccessProfile[0];

            return(r);
        }
Ejemplo n.º 9
0
        public static List <AccessProfile> GetFullAccessProfilesListA3(this IAccessRulesService s)
        {
            var r = new List <AccessProfile>();

            string nextReference = null;

            do
            {
                AccessProfile[] dst = null;
                nextReference = s.GetAccessProfileList(null, nextReference, out dst);
                r.AddRange(dst);
            } while (!string.IsNullOrEmpty(nextReference) && !s.Test.StopRequested());

            return(r);
        }
Ejemplo n.º 10
0
 public static AccessRulesServiceCapabilities ExtractAccessRulesCapabilities(this IAccessRulesService s, Service service)
 {
     return(s.ExtractCapabilities <AccessRulesServiceCapabilities, AccessRulesPort, AccessRulesPortClient>(service, "Access Rules"));
 }
Ejemplo n.º 11
0
        public static void DeleteAccessProfile(this IAccessRulesService s, string Token)
        {
            s.InitializeGuard();

            s.Test.RunStep(() => s.ServiceClient.Port.DeleteAccessProfile(Token), "Delete Access Profile");
        }