public void TestAllProfileTypes() { foreach (CredentialProfileType type in Enum.GetValues(typeof(CredentialProfileType))) { using (var tester = new NetSDKCredentialsFileTestFixture()) { var profileName = type.ToString() + Guid.NewGuid().ToString(); var originalProfile = CredentialProfileTestHelper.GetRandomProfile(profileName, type); Assert.IsTrue(originalProfile.CanCreateAWSCredentials); Assert.IsNotNull(CredentialProfileUtils.GetUniqueKey(originalProfile)); tester.ProfileStore.RegisterProfile(originalProfile); var readProfile = tester.TestTryGetProfile(profileName, true, true); Assert.AreEqual(originalProfile, readProfile); //Making sure that the endpoint_discovery_enabled field is set to the default Assert.IsNull(readProfile.EndpointDiscoveryEnabled); // make sure the ProfileType is written, even though it's ignored var expectedType = type.ToString(); if (type == CredentialProfileType.Basic) { expectedType = AWSCredentialsProfileType; } else if (type == CredentialProfileType.SAMLRole || type == CredentialProfileType.SAMLRoleUserIdentity) { expectedType = SAMLRoleProfileType; } tester.AssertJsonProperty(profileName, SettingsConstants.ProfileTypeField, expectedType); } } }
private void TestReservedPropertyName(string exceptionFormat, string propertyName) { AssertExtensions.ExpectException(() => { using (var tester = new NetSDKCredentialsFileTestFixture()) { var profileName = Guid.NewGuid().ToString(); var profile = CredentialProfileTestHelper.GetRandomProfile(profileName, CredentialProfileType.Basic); var properties = CredentialProfileUtils.GetProperties(profile); properties.Add(propertyName, "aargh!"); tester.ProfileStore.RegisterProfile(profile); } }, typeof(ArgumentException), string.Format(CultureInfo.InvariantCulture, exceptionFormat, propertyName)); }