Esempio n. 1
0
        public void MultipleUpdatesCanBePerformed()
        {
            var expectedName = "expect_name";
            var expectedKey  = "expect_key";

            var credential = new AzureNamedKeyCredential("<< Name >>", "<< Key >>");

            credential.Update("interimname", "interimkey");
            credential.Update(expectedName, expectedKey);

            var(name, key) = credential;

            Assert.AreEqual(expectedName, credential.Name);
            Assert.AreEqual(expectedName, name);
            Assert.AreEqual(expectedKey, key);
        }
Esempio n. 2
0
        public void UpdateCanBePerformed()
        {
            var expectedName = "expect_name";
            var expectedKey  = "expect_key";

            #region Snippet:AzureNamedKeyCredential_Deconstruct
            var credential = new AzureNamedKeyCredential("SomeName", "SomeKey");
            /*@@*/
            /*@@*/ credential.Update(expectedName, expectedKey);
            /*@@*/
            (string name, string key) = credential;
            #endregion

            Assert.AreEqual(expectedName, credential.Name);
            Assert.AreEqual(expectedName, name);
            Assert.AreEqual(expectedKey, key);
        }
        public void NamedKeyCredentialUpdatesAreRespected()
        {
            var updatedKeyName      = "updated-name";
            var updatedKey          = "updated-Key";
            var signature           = new SharedAccessSignature("hub-name", "keyName", "key");
            var sourceCredential    = new AzureNamedKeyCredential(signature.SharedAccessKeyName, signature.SharedAccessKey);
            var credential          = new SharedAccessCredential(sourceCredential, signature.Resource);
            var credentialSignature = GetSharedAccessSignature(credential);

            var(signatureKeyName, signatureKeyValue) = sourceCredential;

            Assert.That(credentialSignature.SharedAccessKeyName, Is.EqualTo(signatureKeyName), "The shared key name should match the source credential.");
            Assert.That(credentialSignature.SharedAccessKey, Is.EqualTo(signatureKeyValue), "The shared key should match the source credential.");

            sourceCredential.Update(updatedKeyName, updatedKey);
            _ = credential.GetToken(new TokenRequestContext(), CancellationToken.None);

            var newSignature = GetSharedAccessSignature(credential);

            Assert.That(newSignature.SharedAccessKeyName, Is.EqualTo(updatedKeyName));
            Assert.That(newSignature.SharedAccessKey, Is.EqualTo(updatedKey));
            Assert.That(newSignature.SignatureExpiration, Is.EqualTo(signature.SignatureExpiration).Within(TimeSpan.FromMinutes(5)));
        }
Esempio n. 4
0
        public void UpdateValidatesTheKey(string key, Type expectedExceptionType)
        {
            var credential = new AzureNamedKeyCredential("initial-name", "initial-key");

            Assert.Throws(expectedExceptionType, () => credential.Update("name", key));
        }