public void WhenStoreAsyncWithUnknownKey_KeyNotFoundExceptionThrown() { var baseKey = hkcu.CreateSubKey(TestKeyPath); var repository = new AuthSettingsRepository(baseKey); AssertEx.ThrowsAggregateException <KeyNotFoundException>(() => { repository.StoreAsync <string>("invalidkey", null); }); }
public async Task WhenStoreWithValidKeyAndClear_GetReturnsNull() { var baseKey = hkcu.CreateSubKey(TestKeyPath); var repository = new AuthSettingsRepository(baseKey); await repository.StoreAsync <string>(repository.CredentialStoreKey, "test"); await repository.ClearAsync(); Assert.IsNull(await repository.GetAsync <string>(repository.CredentialStoreKey)); }
public async Task WhenStoreWithValidKey_GetReturnsSameData() { var baseKey = hkcu.CreateSubKey(TestKeyPath); var repository = new AuthSettingsRepository(baseKey); await repository.StoreAsync <string>(repository.CredentialStoreKey, "test"); Assert.AreEqual( "test", await repository.GetAsync <string>(repository.CredentialStoreKey)); }