This logic is going to skip the testcase whenever there is an available pool that is not instance based (which is most all of the time).  To solve this, you can initialize a boolean flag to false before the for loop and set it to true within the if block  when an instance based pool is encountered.  Then after the for loop if no instance based pool was found, throw the SkipException("no Instance based subscriptions are available for testing")