public AutocompleteBuilder AutocompleteFor <TProperty>(Expression <Func <TModel, TProperty> > expression) { AutocompleteBuilder autocompleteBuilder = Autocomplete(); autocompleteBuilder.PrepareEditorFor(base.Html, expression); return(autocompleteBuilder); }
public async Task ReturnsNothingWhenThePackageTypeDoesNotExist() { var searchBuilder = new AutocompleteBuilder { PackageType = Guid.NewGuid().ToString(), }; var results = await AutocompleteAsync(searchBuilder); Assert.Empty(results.Data); }
public async Task ReturnsNothingWhenThePackageTypeIsInvalid() { var searchBuilder = new AutocompleteBuilder { PackageType = "cannot$be:a;package|type", }; var results = await AutocompleteAsync(searchBuilder); Assert.Empty(results.Data); }
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]); }
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]); }
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)); }