27
27
@interface MSIDTestAccountsProvider ()
28
28
29
29
@property (nonatomic , strong ) NSMutableDictionary *cachedConfigurations;
30
+ @property (nonatomic , strong ) NSDictionary *appInstallLinks;
30
31
@property (nonatomic , strong ) KeyvaultAuthentication *keyvaultAuthentication;
31
32
@property (nonatomic , strong ) NSString *apiPath;
32
33
@@ -37,6 +38,7 @@ @implementation MSIDTestAccountsProvider
37
38
- (instancetype )initWithClientCertificateContents : (NSString *)certificate
38
39
certificatePassword : (NSString *)password
39
40
additionalConfigurations : (NSDictionary *)additionalConfigurations
41
+ appInstallLinks : (NSDictionary *)appInstallLinks
40
42
apiPath : (NSString *)apiPath
41
43
{
42
44
self = [super init ];
@@ -47,6 +49,7 @@ - (instancetype)initWithClientCertificateContents:(NSString *)certificate
47
49
_keyvaultAuthentication = [[KeyvaultAuthentication alloc ] initWithCertContents: certificate certPassword: password];
48
50
_apiPath = apiPath;
49
51
[_cachedConfigurations addEntriesFromDictionary: additionalConfigurations];
52
+ _appInstallLinks = appInstallLinks;
50
53
}
51
54
52
55
return self;
@@ -90,10 +93,16 @@ - (instancetype)initWithConfigurationPath:(NSString *)configurationPath
90
93
return [self initWithClientCertificateContents: encodedCertificate
91
94
certificatePassword: certificatePassword
92
95
additionalConfigurations: additionalConfsDictionary
96
+ appInstallLinks: configurationDictionary[@" app_install_urls" ]
93
97
apiPath: apiPath];
94
98
95
99
}
96
100
101
+ - (NSDictionary *)appInstallForConfiguration : (NSString *)appId
102
+ {
103
+ return _appInstallLinks[appId];
104
+ }
105
+
97
106
- (void )configurationWithRequest : (MSIDTestAutomationConfigurationRequest *)request
98
107
completionHandler : (void (^)(MSIDTestAutomationConfiguration *configuration))completionHandler
99
108
{
0 commit comments