예제 #1
0
        public AutocompleteBuilder AutocompleteFor <TProperty>(Expression <Func <TModel, TProperty> > expression)
        {
            AutocompleteBuilder autocompleteBuilder = Autocomplete();

            autocompleteBuilder.PrepareEditorFor(base.Html, expression);
            return(autocompleteBuilder);
        }
예제 #2
0
        public async Task ReturnsNothingWhenThePackageTypeDoesNotExist()
        {
            var searchBuilder = new AutocompleteBuilder
            {
                PackageType = Guid.NewGuid().ToString(),
            };

            var results = await AutocompleteAsync(searchBuilder);

            Assert.Empty(results.Data);
        }
예제 #3
0
        public async Task ReturnsNothingWhenThePackageTypeIsInvalid()
        {
            var searchBuilder = new AutocompleteBuilder
            {
                PackageType = "cannot$be:a;package|type",
            };

            var results = await AutocompleteAsync(searchBuilder);

            Assert.Empty(results.Data);
        }
예제 #4
0
        public async Task PackagesWithoutPackageTypesAreAssumedToBeDependency()
        {
            var searchBuilder = new AutocompleteBuilder
            {
                Query       = Constants.TestPackageId,
                PackageType = "Dependency",
            };

            var results = await AutocompleteAsync(searchBuilder);

            Assert.NotEmpty(results.Data);
            Assert.Equal(Constants.TestPackageId, results.Data[0]);
        }
예제 #5
0
        public async Task IncludesPackagesWithMatchingPackageType()
        {
            var searchBuilder = new AutocompleteBuilder
            {
                Query       = Constants.TestPackageId_PackageType,
                PackageType = "DotNetTool",
            };

            var results = await AutocompleteAsync(searchBuilder);

            Assert.NotEmpty(results.Data);
            Assert.Equal(Constants.TestPackageId_PackageType, results.Data[0]);
        }
예제 #6
0
        public async Task TreatsPackageTypeAsCaseInsensitive(string packageTypeQuery, string expected, string id)
        {
            var searchBuilder = new AutocompleteBuilder
            {
                Query       = id,
                PackageType = packageTypeQuery,
            };

            var results = await AutocompleteAsync(searchBuilder);

            Assert.NotEmpty(results.Data);
            Assert.Equal(id, results.Data[0]);
        }
 protected async Task <AutocompleteResult> AutocompleteAsync(AutocompleteBuilder searchBuilder)
 {
     return(await SearchAsync <AutocompleteResult>(searchBuilder));
 }