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); }
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(); }
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(); }
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(); }
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); }