public ActionResult UpdateMediaPath([FromBody, Required] UpdateMediaPathRequestDto mediaPathRequestDto)
        {
            if (string.IsNullOrWhiteSpace(mediaPathRequestDto.Name))
            {
                throw new ArgumentNullException(nameof(mediaPathRequestDto), "Name must not be null or empty");
            }

            _libraryManager.UpdateMediaPath(mediaPathRequestDto.Name, mediaPathRequestDto.PathInfo);
            return(NoContent());
        }
        public async Task UpdateMediaPath_WhiteSpaceName_ReturnsBadRequest()
        {
            var client = _factory.CreateClient();

            client.DefaultRequestHeaders.AddAuthHeader(_accessToken ??= await AuthHelper.CompleteStartupAsync(client).ConfigureAwait(false));

            var data = new UpdateMediaPathRequestDto()
            {
                Name     = " ",
                PathInfo = new MediaPathInfo("test")
            };

            var response = await client.PostAsJsonAsync("Library/VirtualFolders/Paths/Update", data, _jsonOptions).ConfigureAwait(false);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
Exemplo n.º 3
0
        public async Task UpdateMediaPath_WhiteSpaceName_ReturnsBadRequest()
        {
            var client = _factory.CreateClient();

            client.DefaultRequestHeaders.AddAuthHeader(_accessToken ??= await AuthHelper.CompleteStartupAsync(client).ConfigureAwait(false));

            var data = new UpdateMediaPathRequestDto()
            {
                Name     = " ",
                PathInfo = new MediaPathInfo("test")
            };

            using var postContent           = new ByteArrayContent(JsonSerializer.SerializeToUtf8Bytes(data, _jsonOptions));
            postContent.Headers.ContentType = MediaTypeHeaderValue.Parse(MediaTypeNames.Application.Json);
            var response = await client.PostAsync("Library/VirtualFolders/Paths/Update", postContent).ConfigureAwait(false);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }