public async Task PostCollectionAsync_ShouldThrow_WhenCollectionNameInvalid()
        {
            _collectionApi.ThrowErrorsAsExceptions = true;
            var request = new PostCollectionBody
            {
                Name = "My collection name with spaces"
            };
            var ex = await Assert.ThrowsAsync <ApiErrorException>(async() => await _collectionApi.PostCollectionAsync(request));

            Assert.Equal(1208, ex.ResponseDetails.ErrorNum);
        }
        public async Task PostCollectionAsync_ShouldReturnError_WhenCollectionNameInvalid()
        {
            var request = new PostCollectionBody
            {
                Name = "My collection name with spaces"
            };
            PostCollectionResponse postCollectionResponse = await _collectionApi.PostCollectionAsync(request);

            Assert.False(postCollectionResponse.IsSuccess);
            Assert.True(postCollectionResponse.ResponseDetails.Error);
            Assert.Equal(1208, postCollectionResponse.ResponseDetails.ErrorNum);
        }
        public async Task PostCollectionAsync_ShouldThrow_WhenCollectionNameInvalid()
        {
            var request = new PostCollectionBody
            {
                Name = "My collection name with spaces"
            };
            var ex = await Assert.ThrowsAsync <ApiErrorException>(async() =>
            {
                await _collectionApi.PostCollectionAsync(request);
            });

            Assert.Equal(1208, ex.ApiError.ErrorNum);
        }
        public async Task PostCollectionAsync_ShouldThrow_WhenCollectionNameExists()
        {
            _collectionApi.ThrowErrorsAsExceptions = true;
            var request = new PostCollectionBody
            {
                Name = "MyOneAndOnlyCollection"
            };
            await _collectionApi.PostCollectionAsync(request);

            var ex = await Assert.ThrowsAsync <ApiErrorException>(async() => await _collectionApi.PostCollectionAsync(request));

            Assert.Equal(1207, ex.ResponseDetails.ErrorNum);
        }
        public async Task PostCollectionAsync_ShouldReturnError_WhenCollectionNameExists()
        {
            var request = new PostCollectionBody
            {
                Name = "MyOneAndOnlyCollection"
            };
            await _collectionApi.PostCollectionAsync(request);

            PostCollectionResponse postCollectionResponse = await _collectionApi.PostCollectionAsync(request);

            Assert.False(postCollectionResponse.IsSuccess);
            Assert.True(postCollectionResponse.ResponseDetails.Error);
            Assert.Equal(1207, postCollectionResponse.ResponseDetails.ErrorNum);
        }
        public async Task PostCollectionAsync_ShouldThrow_WhenCollectionNameExists()
        {
            var request = new PostCollectionBody
            {
                Name = "MyOneAndOnlyCollection"
            };
            await _collectionApi.PostCollectionAsync(request);

            var ex = await Assert.ThrowsAsync <ApiErrorException>(async() =>
            {
                await _collectionApi.PostCollectionAsync(request);
            });

            Assert.Equal(1207, ex.ApiError.ErrorNum);
        }