public async Task GetTokenAsync_throws_UnauthorizedAccessException_with_invalid_key_and_secret() { // arrange var client = GetMockClient(); var sut = new UsersApi(client); var request = new IamportTokenRequest { ApiKey = "invalid", ApiSecret = "invalid" }; // act/assert await Assert.ThrowsAsync<UnauthorizedAccessException>( () => sut.GetTokenAsync(request)); }
public async Task GetTokenAsync_throws_UnauthorizedAccessException_with_empty_or_null(string key, string secret) { // arrange var client = GetMockClient(); var sut = new UsersApi(client); var request = new IamportTokenRequest { ApiKey = key, ApiSecret = secret }; // act/assert await Assert.ThrowsAsync<UnauthorizedAccessException>( () => sut.GetTokenAsync(request)); }
public async Task GetTokenAsync_returns_token() { // arrange var client = GetMockClient(); var sut = new UsersApi(client); var request = new IamportTokenRequest { ApiKey = "key", ApiSecret = "secret" }; // act var result = await sut.GetTokenAsync(request); // assert Assert.False(string.IsNullOrEmpty(result.AccessToken)); Assert.True(result.ExpiredAt >= DateTime.UtcNow); }