@@ -42,33 +42,38 @@ public void TestCreateIndex ()
4242
4343 Assert . AreEqual ( 2 , index . ProvisioningProfiles . Count ) ;
4444
45- Assert . AreEqual ( "YHT9CR87YA.com.companyname.*" , index . ProvisioningProfiles [ 0 ] . ApplicationIdentifier ) ;
46- Assert . AreEqual ( new DateTime ( 2017 , 07 , 19 , 19 , 43 , 45 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ 0 ] . CreationDate ) ;
47- Assert . AreEqual ( 1 , index . ProvisioningProfiles [ 0 ] . DeveloperCertificates . Count ) ;
48- Assert . AreEqual ( "iPhone Developer: Jeffrey Stedfast (FZ77UAV9SW)" , index . ProvisioningProfiles [ 0 ] . DeveloperCertificates [ 0 ] . Name ) ;
49- Assert . AreEqual ( "2097D37F4D16AB7D8D927E7C1872F2A94D8DC718" , index . ProvisioningProfiles [ 0 ] . DeveloperCertificates [ 0 ] . Thumbprint ) ;
50- Assert . AreEqual ( MobileProvisionDistributionType . Development , index . ProvisioningProfiles [ 0 ] . Distribution ) ;
51- Assert . AreEqual ( new DateTime ( 2018 , 07 , 19 , 19 , 43 , 45 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ 0 ] . ExpirationDate ) ;
52- Assert . AreEqual ( "29cbf4b4-a170-4c74-a29a-64ecd55b102e.mobileprovision" , Path . GetFileName ( index . ProvisioningProfiles [ 0 ] . FileName ) ) ;
45+ var idCompanyName = index . ProvisioningProfiles . FindIndex ( ( v ) => v . ApplicationIdentifier . Contains ( "companyname" ) ) ;
46+ var idXamarin = index . ProvisioningProfiles . FindIndex ( ( v ) => v . ApplicationIdentifier . Contains ( "xamarin" ) ) ;
47+ Assert . AreNotEqual ( - 1 , idCompanyName , "Company Name Index" ) ;
48+ Assert . AreNotEqual ( - 1 , idXamarin , "Xamarin Index" ) ;
49+ Assert . AreNotEqual ( idXamarin , idCompanyName , "Indices" ) ;
50+ Assert . AreEqual ( "YHT9CR87YA.com.companyname.*" , index . ProvisioningProfiles [ idCompanyName ] . ApplicationIdentifier ) ;
51+ Assert . AreEqual ( new DateTime ( 2017 , 07 , 19 , 19 , 43 , 45 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ idCompanyName ] . CreationDate ) ;
52+ Assert . AreEqual ( 1 , index . ProvisioningProfiles [ idCompanyName ] . DeveloperCertificates . Count ) ;
53+ Assert . AreEqual ( "iPhone Developer: Jeffrey Stedfast (FZ77UAV9SW)" , index . ProvisioningProfiles [ idCompanyName ] . DeveloperCertificates [ 0 ] . Name ) ;
54+ Assert . AreEqual ( "2097D37F4D16AB7D8D927E7C1872F2A94D8DC718" , index . ProvisioningProfiles [ idCompanyName ] . DeveloperCertificates [ 0 ] . Thumbprint ) ;
55+ Assert . AreEqual ( MobileProvisionDistributionType . Development , index . ProvisioningProfiles [ idCompanyName ] . Distribution ) ;
56+ Assert . AreEqual ( new DateTime ( 2018 , 07 , 19 , 19 , 43 , 45 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ idCompanyName ] . ExpirationDate ) ;
57+ Assert . AreEqual ( "29cbf4b4-a170-4c74-a29a-64ecd55b102e.mobileprovision" , Path . GetFileName ( index . ProvisioningProfiles [ idCompanyName ] . FileName ) ) ;
5358 //Assert.AreEqual (index.ProvisioningProfiles[0].LastModified);
54- Assert . AreEqual ( "CompanyName Development Profile" , index . ProvisioningProfiles [ 0 ] . Name ) ;
59+ Assert . AreEqual ( "CompanyName Development Profile" , index . ProvisioningProfiles [ idCompanyName ] . Name ) ;
5560 Assert . AreEqual ( 1 , index . ProvisioningProfiles [ 0 ] . Platforms . Count ) ;
56- Assert . AreEqual ( MobileProvisionPlatform . iOS , index . ProvisioningProfiles [ 0 ] . Platforms [ 0 ] ) ;
57- Assert . AreEqual ( "29cbf4b4-a170-4c74-a29a-64ecd55b102e" , index . ProvisioningProfiles [ 0 ] . Uuid ) ;
61+ Assert . AreEqual ( MobileProvisionPlatform . iOS , index . ProvisioningProfiles [ idCompanyName ] . Platforms [ 0 ] ) ;
62+ Assert . AreEqual ( "29cbf4b4-a170-4c74-a29a-64ecd55b102e" , index . ProvisioningProfiles [ idCompanyName ] . Uuid ) ;
5863
59- Assert . AreEqual ( "YHT9CR87YA.com.xamarin.*" , index . ProvisioningProfiles [ 1 ] . ApplicationIdentifier ) ;
60- Assert . AreEqual ( new DateTime ( 2017 , 07 , 19 , 19 , 44 , 0 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ 1 ] . CreationDate ) ;
61- Assert . AreEqual ( 1 , index . ProvisioningProfiles [ 1 ] . DeveloperCertificates . Count ) ;
62- Assert . AreEqual ( "iPhone Developer: Jeffrey Stedfast (FZ77UAV9SW)" , index . ProvisioningProfiles [ 1 ] . DeveloperCertificates [ 0 ] . Name ) ;
63- Assert . AreEqual ( "2097D37F4D16AB7D8D927E7C1872F2A94D8DC718" , index . ProvisioningProfiles [ 1 ] . DeveloperCertificates [ 0 ] . Thumbprint ) ;
64- Assert . AreEqual ( MobileProvisionDistributionType . Development , index . ProvisioningProfiles [ 1 ] . Distribution ) ;
65- Assert . AreEqual ( new DateTime ( 2018 , 07 , 19 , 19 , 44 , 0 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ 1 ] . ExpirationDate ) ;
66- Assert . AreEqual ( "7079f389-6ff4-4290-bf76-c8a222947616.mobileprovision" , Path . GetFileName ( index . ProvisioningProfiles [ 1 ] . FileName ) ) ;
64+ Assert . AreEqual ( "YHT9CR87YA.com.xamarin.*" , index . ProvisioningProfiles [ idXamarin ] . ApplicationIdentifier ) ;
65+ Assert . AreEqual ( new DateTime ( 2017 , 07 , 19 , 19 , 44 , 0 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ idXamarin ] . CreationDate ) ;
66+ Assert . AreEqual ( 1 , index . ProvisioningProfiles [ idXamarin ] . DeveloperCertificates . Count ) ;
67+ Assert . AreEqual ( "iPhone Developer: Jeffrey Stedfast (FZ77UAV9SW)" , index . ProvisioningProfiles [ idXamarin ] . DeveloperCertificates [ 0 ] . Name ) ;
68+ Assert . AreEqual ( "2097D37F4D16AB7D8D927E7C1872F2A94D8DC718" , index . ProvisioningProfiles [ idXamarin ] . DeveloperCertificates [ 0 ] . Thumbprint ) ;
69+ Assert . AreEqual ( MobileProvisionDistributionType . Development , index . ProvisioningProfiles [ idXamarin ] . Distribution ) ;
70+ Assert . AreEqual ( new DateTime ( 2018 , 07 , 19 , 19 , 44 , 0 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ idXamarin ] . ExpirationDate ) ;
71+ Assert . AreEqual ( "7079f389-6ff4-4290-bf76-c8a222947616.mobileprovision" , Path . GetFileName ( index . ProvisioningProfiles [ idXamarin ] . FileName ) ) ;
6772 //Assert.AreEqual (index.ProvisioningProfiles[0].LastModified);
68- Assert . AreEqual ( "Xamarin Development Profile" , index . ProvisioningProfiles [ 1 ] . Name ) ;
69- Assert . AreEqual ( 1 , index . ProvisioningProfiles [ 1 ] . Platforms . Count ) ;
70- Assert . AreEqual ( MobileProvisionPlatform . iOS , index . ProvisioningProfiles [ 1 ] . Platforms [ 0 ] ) ;
71- Assert . AreEqual ( "7079f389-6ff4-4290-bf76-c8a222947616" , index . ProvisioningProfiles [ 1 ] . Uuid ) ;
73+ Assert . AreEqual ( "Xamarin Development Profile" , index . ProvisioningProfiles [ idXamarin ] . Name ) ;
74+ Assert . AreEqual ( 1 , index . ProvisioningProfiles [ idXamarin ] . Platforms . Count ) ;
75+ Assert . AreEqual ( MobileProvisionPlatform . iOS , index . ProvisioningProfiles [ idXamarin ] . Platforms [ 0 ] ) ;
76+ Assert . AreEqual ( "7079f389-6ff4-4290-bf76-c8a222947616" , index . ProvisioningProfiles [ idXamarin ] . Uuid ) ;
7277 }
7378
7479 [ Test ]
@@ -78,33 +83,38 @@ public void TestOpenIndex ()
7883
7984 Assert . AreEqual ( 2 , index . ProvisioningProfiles . Count ) ;
8085
81- Assert . AreEqual ( "YHT9CR87YA.com.companyname.*" , index . ProvisioningProfiles [ 0 ] . ApplicationIdentifier ) ;
82- Assert . AreEqual ( new DateTime ( 2017 , 07 , 19 , 19 , 43 , 45 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ 0 ] . CreationDate ) ;
83- Assert . AreEqual ( 1 , index . ProvisioningProfiles [ 0 ] . DeveloperCertificates . Count ) ;
84- Assert . AreEqual ( "iPhone Developer: Jeffrey Stedfast (FZ77UAV9SW)" , index . ProvisioningProfiles [ 0 ] . DeveloperCertificates [ 0 ] . Name ) ;
85- Assert . AreEqual ( "2097D37F4D16AB7D8D927E7C1872F2A94D8DC718" , index . ProvisioningProfiles [ 0 ] . DeveloperCertificates [ 0 ] . Thumbprint ) ;
86- Assert . AreEqual ( MobileProvisionDistributionType . Development , index . ProvisioningProfiles [ 0 ] . Distribution ) ;
87- Assert . AreEqual ( new DateTime ( 2018 , 07 , 19 , 19 , 43 , 45 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ 0 ] . ExpirationDate ) ;
88- Assert . AreEqual ( "29cbf4b4-a170-4c74-a29a-64ecd55b102e.mobileprovision" , Path . GetFileName ( index . ProvisioningProfiles [ 0 ] . FileName ) ) ;
86+ var idCompanyName = index . ProvisioningProfiles . FindIndex ( ( v ) => v . ApplicationIdentifier . Contains ( "companyname" ) ) ;
87+ var idXamarin = index . ProvisioningProfiles . FindIndex ( ( v ) => v . ApplicationIdentifier . Contains ( "xamarin" ) ) ;
88+ Assert . AreNotEqual ( - 1 , idCompanyName , "Company Name Index" ) ;
89+ Assert . AreNotEqual ( - 1 , idXamarin , "Xamarin Index" ) ;
90+ Assert . AreNotEqual ( idXamarin , idCompanyName , "Indices" ) ;
91+ Assert . AreEqual ( "YHT9CR87YA.com.companyname.*" , index . ProvisioningProfiles [ idCompanyName ] . ApplicationIdentifier ) ;
92+ Assert . AreEqual ( new DateTime ( 2017 , 07 , 19 , 19 , 43 , 45 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ idCompanyName ] . CreationDate ) ;
93+ Assert . AreEqual ( 1 , index . ProvisioningProfiles [ idCompanyName ] . DeveloperCertificates . Count ) ;
94+ Assert . AreEqual ( "iPhone Developer: Jeffrey Stedfast (FZ77UAV9SW)" , index . ProvisioningProfiles [ idCompanyName ] . DeveloperCertificates [ 0 ] . Name ) ;
95+ Assert . AreEqual ( "2097D37F4D16AB7D8D927E7C1872F2A94D8DC718" , index . ProvisioningProfiles [ idCompanyName ] . DeveloperCertificates [ 0 ] . Thumbprint ) ;
96+ Assert . AreEqual ( MobileProvisionDistributionType . Development , index . ProvisioningProfiles [ idCompanyName ] . Distribution ) ;
97+ Assert . AreEqual ( new DateTime ( 2018 , 07 , 19 , 19 , 43 , 45 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ idCompanyName ] . ExpirationDate ) ;
98+ Assert . AreEqual ( "29cbf4b4-a170-4c74-a29a-64ecd55b102e.mobileprovision" , Path . GetFileName ( index . ProvisioningProfiles [ idCompanyName ] . FileName ) ) ;
8999 //Assert.AreEqual (index.ProvisioningProfiles[0].LastModified);
90- Assert . AreEqual ( "CompanyName Development Profile" , index . ProvisioningProfiles [ 0 ] . Name ) ;
91- Assert . AreEqual ( 1 , index . ProvisioningProfiles [ 0 ] . Platforms . Count ) ;
92- Assert . AreEqual ( MobileProvisionPlatform . iOS , index . ProvisioningProfiles [ 0 ] . Platforms [ 0 ] ) ;
93- Assert . AreEqual ( "29cbf4b4-a170-4c74-a29a-64ecd55b102e" , index . ProvisioningProfiles [ 0 ] . Uuid ) ;
100+ Assert . AreEqual ( "CompanyName Development Profile" , index . ProvisioningProfiles [ idCompanyName ] . Name ) ;
101+ Assert . AreEqual ( 1 , index . ProvisioningProfiles [ idCompanyName ] . Platforms . Count ) ;
102+ Assert . AreEqual ( MobileProvisionPlatform . iOS , index . ProvisioningProfiles [ idCompanyName ] . Platforms [ 0 ] ) ;
103+ Assert . AreEqual ( "29cbf4b4-a170-4c74-a29a-64ecd55b102e" , index . ProvisioningProfiles [ idCompanyName ] . Uuid ) ;
94104
95- Assert . AreEqual ( "YHT9CR87YA.com.xamarin.*" , index . ProvisioningProfiles [ 1 ] . ApplicationIdentifier ) ;
96- Assert . AreEqual ( new DateTime ( 2017 , 07 , 19 , 19 , 44 , 0 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ 1 ] . CreationDate ) ;
97- Assert . AreEqual ( 1 , index . ProvisioningProfiles [ 1 ] . DeveloperCertificates . Count ) ;
98- Assert . AreEqual ( "iPhone Developer: Jeffrey Stedfast (FZ77UAV9SW)" , index . ProvisioningProfiles [ 1 ] . DeveloperCertificates [ 0 ] . Name ) ;
99- Assert . AreEqual ( "2097D37F4D16AB7D8D927E7C1872F2A94D8DC718" , index . ProvisioningProfiles [ 1 ] . DeveloperCertificates [ 0 ] . Thumbprint ) ;
100- Assert . AreEqual ( MobileProvisionDistributionType . Development , index . ProvisioningProfiles [ 1 ] . Distribution ) ;
101- Assert . AreEqual ( new DateTime ( 2018 , 07 , 19 , 19 , 44 , 0 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ 1 ] . ExpirationDate ) ;
102- Assert . AreEqual ( "7079f389-6ff4-4290-bf76-c8a222947616.mobileprovision" , Path . GetFileName ( index . ProvisioningProfiles [ 1 ] . FileName ) ) ;
105+ Assert . AreEqual ( "YHT9CR87YA.com.xamarin.*" , index . ProvisioningProfiles [ idXamarin ] . ApplicationIdentifier ) ;
106+ Assert . AreEqual ( new DateTime ( 2017 , 07 , 19 , 19 , 44 , 0 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ idXamarin ] . CreationDate ) ;
107+ Assert . AreEqual ( 1 , index . ProvisioningProfiles [ idXamarin ] . DeveloperCertificates . Count ) ;
108+ Assert . AreEqual ( "iPhone Developer: Jeffrey Stedfast (FZ77UAV9SW)" , index . ProvisioningProfiles [ idXamarin ] . DeveloperCertificates [ 0 ] . Name ) ;
109+ Assert . AreEqual ( "2097D37F4D16AB7D8D927E7C1872F2A94D8DC718" , index . ProvisioningProfiles [ idXamarin ] . DeveloperCertificates [ 0 ] . Thumbprint ) ;
110+ Assert . AreEqual ( MobileProvisionDistributionType . Development , index . ProvisioningProfiles [ idXamarin ] . Distribution ) ;
111+ Assert . AreEqual ( new DateTime ( 2018 , 07 , 19 , 19 , 44 , 0 , DateTimeKind . Utc ) , index . ProvisioningProfiles [ idXamarin ] . ExpirationDate ) ;
112+ Assert . AreEqual ( "7079f389-6ff4-4290-bf76-c8a222947616.mobileprovision" , Path . GetFileName ( index . ProvisioningProfiles [ idXamarin ] . FileName ) ) ;
103113 //Assert.AreEqual (index.ProvisioningProfiles[0].LastModified);
104- Assert . AreEqual ( "Xamarin Development Profile" , index . ProvisioningProfiles [ 1 ] . Name ) ;
105- Assert . AreEqual ( 1 , index . ProvisioningProfiles [ 1 ] . Platforms . Count ) ;
106- Assert . AreEqual ( MobileProvisionPlatform . iOS , index . ProvisioningProfiles [ 1 ] . Platforms [ 0 ] ) ;
107- Assert . AreEqual ( "7079f389-6ff4-4290-bf76-c8a222947616" , index . ProvisioningProfiles [ 1 ] . Uuid ) ;
114+ Assert . AreEqual ( "Xamarin Development Profile" , index . ProvisioningProfiles [ idXamarin ] . Name ) ;
115+ Assert . AreEqual ( 1 , index . ProvisioningProfiles [ idXamarin ] . Platforms . Count ) ;
116+ Assert . AreEqual ( MobileProvisionPlatform . iOS , index . ProvisioningProfiles [ idXamarin ] . Platforms [ 0 ] ) ;
117+ Assert . AreEqual ( "7079f389-6ff4-4290-bf76-c8a222947616" , index . ProvisioningProfiles [ idXamarin ] . Uuid ) ;
108118 }
109119 }
110120}
0 commit comments