//[Fact]
        public void SearchComponentOnExchangeWithFilter()
        {
            ISIS.Web.IComponentLibrarySearchResult <VFComponent> searchResult;

            using (VFWebClient vfWebClient = new VFWebClient(this.fixture.credentials.Url, this.fixture.credentials))
            {
                VFExchange exchange = new VFExchange(vfWebClient);

                Dictionary <string, ISIS.Web.ComponentLibraryFilterParameter> filterParams =
                    new Dictionary <string, ISIS.Web.ComponentLibraryFilterParameter>();

                string categoryToSearch = "Engine";
                string filterName       = "Power";
                string minimumValue     = "400";

                // Create a new filter object
                var newParam = new ISIS.Web.ContinuousFilterParameter(filterName)
                {
                    MinValue = minimumValue,
                };

                filterParams[filterName] = newParam;

                var filter = new VFExchangeFilter()
                {
                    Category      = categoryToSearch,
                    ParameterList = filterParams
                };

                searchResult = exchange.Search(filter);

                Assert.Equal(1, searchResult.hits);
            }
        }
        public void SearchEmptyCategoryOnExchange()
        {
            ISIS.Web.IComponentLibrarySearchResult <VFComponent> searchResult;
            string categoryToSearch = "";

            using (VFWebClient vfWebClient = new VFWebClient(this.fixture.credentials.Url, this.fixture.credentials))
            {
                VFExchange exchange = new VFExchange(vfWebClient);

                var filter = new VFExchangeFilter()
                {
                    Category = categoryToSearch,
                };

                searchResult = exchange.Search(filter);

                Assert.Null(searchResult);
            }
        }
        //[Fact]
        public void SearchComponentOnExchange()
        {
            ISIS.Web.IComponentLibrarySearchResult <VFComponent> searchResult;
            string categoryToSearch = "Engine";

            using (VFWebClient vfWebClient = new VFWebClient(this.fixture.credentials.Url, this.fixture.credentials))
            {
                VFExchange exchange = new VFExchange(vfWebClient);

                var filter = new VFExchangeFilter()
                {
                    Category        = categoryToSearch,
                    StartPosition   = 0,
                    NumberOfResults = 10
                };

                searchResult = exchange.Search(filter);

                Assert.Equal(5, searchResult.hits);
            }
        }