Skip to content

Commit 55a30e2

Browse files
rolfbjarnejstedfast
authored andcommitted
[tests] Adjust tests to not expect the provisioning profiles in the index in any particular order. (#63)
1 parent dc270f6 commit 55a30e2

File tree

1 file changed

+57
-47
lines changed

1 file changed

+57
-47
lines changed

UnitTests/TestMobileProvisionIndex.cs

Lines changed: 57 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)