コード例 #1
0
        public void Store_UpdateExisting_ExistingItemOverwritten()
        {
            using var temp = new TempFile();
            var url = "http://portal.azure.com";

            // Given
            var sut = new CredentialRepository(temp.Location);

            sut.Store(url, new OAuthTokenCredential("[DisplayId]", "[AccessToken]", DateTime.UtcNow, "[RefreshToken]"));

            // When
            var expected = new OAuthTokenCredential("[DisplayId_1]", "[AccessToken_1]", DateTime.UtcNow, "[RefreshToken_1]");

            sut.Store(url, expected);

            // Then
            sut.TryGetCredential(url, out var actual);
            actual.Should().BeEquivalentTo(expected);
        }
コード例 #2
0
        public void Store_HappyPath_StorageFileCreated()
        {
            // Given
            using var temp = new TempFile(false);
            var sut = new CredentialRepository(temp.Location);

            // When
            var credential = new OAuthTokenCredential("[DisplayId]", "[AccessToken]", DateTime.UtcNow, "[RefreshToken]");

            sut.Store("http://portal.azure.com", credential);

            // Then
            File.Exists(temp.Location).Should().BeTrue();
        }
コード例 #3
0
        public void Remove_ExistingItem_ItemRemoved()
        {
            var url = "http://portal.azure.com";

            using var temp = new TempFile();

            // Given
            var sut = new CredentialRepository(temp.Location);

            sut.Store(url, new OAuthTokenCredential("[DisplayId]", "[AccessToken]", DateTime.UtcNow, "[RefreshToken]"));

            // When
            sut.Remove(url);

            // Then
            sut.TryGetCredential(url, out _).Should().BeFalse();
        }
コード例 #4
0
        public void TryGetCredential_DataPreviouslyStored_ReturnsTrue()
        {
            using var temp = new TempFile();
            var url = "http://portal.azure.com";

            // Given
            var storingSut = new CredentialRepository(temp.Location);

            storingSut.Store(url, new OAuthTokenCredential("[DisplayId]", "[AccessToken]", DateTime.UtcNow, "[RefreshToken]"));
            var readingSut = new CredentialRepository(temp.Location);

            // When
            var actual = readingSut.TryGetCredential(url, out _);

            // Then
            actual.Should().BeTrue();
        }
コード例 #5
0
        public void TryGetCredential_DataPreviouslyStored_ReturnsExpectedCredentials()
        {
            using var temp = new TempFile();
            var expected = new OAuthTokenCredential("[DisplayId]", "[AccessToken]", DateTime.UtcNow, "[RefreshToken]");
            var url      = "http://portal.azure.com";

            // Given
            var sut = new CredentialRepository(temp.Location);

            sut.Store(url, expected);

            // When
            sut.TryGetCredential(url, out var actual);

            // Then
            actual.Should().BeEquivalentTo(expected);
        }