Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
Exemple #4
0
        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));
            }
        }