public async Task UploadImage_InvalidSkillId_Fail() { var request = new DialogsWebUploadRequest(new Uri(_imageUrl)); var exception = await Assert.ThrowsAsync <ArgumentException>(() => _dialogsApiService.UploadImageAsync(Guid.Empty, request)).ConfigureAwait(false); Assert.Contains(Yandex_Alice_Sdk_Resources.Error_NoSkillId, exception.Message, StringComparison.OrdinalIgnoreCase); }
public async Task UploadImage_InvalidAuthToken_Fail() { var request = new DialogsWebUploadRequest(new Uri(_imageUrl)); var settings = new DialogsApiSettings("i'm invalid"); using var dialogsApiService = new DialogsApiService(settings); var response = await dialogsApiService.UploadImageAsync(_skillId, request).ConfigureAwait(false); Assert.False(response.IsSuccess); Assert.Contains("Unauthorized", response.ErrorMessage, StringComparison.OrdinalIgnoreCase); }
public async Task UploadImage_Ok() { var uploadRequest = new DialogsWebUploadRequest(new Uri(_imageUrl)); var uploadResponse = await _dialogsApiService.UploadImageAsync(_skillId, uploadRequest).ConfigureAwait(false); Assert.True(uploadResponse.IsSuccess, uploadResponse.ErrorMessage); Assert.NotNull(uploadResponse.Content); Assert.NotNull(uploadResponse.Content.Image); Assert.NotNull(uploadResponse.Content.Image.Id); Assert.NotNull(uploadResponse.Content.Image.OriginalUrl); Assert.True(uploadResponse.Content.Image.Size > 0); Assert.NotEqual(default, uploadResponse.Content.Image.CreatedAt);
public async Task <DialogsApiResponse <DialogsImageUploadResponse> > UploadImageAsync(Guid skillId, DialogsWebUploadRequest request) { string requestUri = $"{GetSkillUrl(skillId)}/images"; string json = JsonSerializer.Serialize(request); using (HttpContent requestContent = new StringContent(json, Encoding.UTF8, "application/json")) { return(await PostAsync <DialogsImageUploadResponse>(requestUri, requestContent).ConfigureAwait(false)); } }