public async Task AutoCompleteDataReturnsStaticList() { //Arrange Task <IEnumerable <AutocompleteViewModel> > autocompleteLstEmpty = Task.FromResult <IEnumerable <AutocompleteViewModel> >(new List <AutocompleteViewModel>()); //Return an empty list when GetAutoCompleteData is called //This should not be called if test is working correctly _mockRedisCache.Setup(m => m.GetAutoCompleteData()).Returns(autocompleteLstEmpty); //Return an empty list when GetAll is called //This should not be called if test is working correctly) _mockSchoolResult.Setup(m => m.GetAll(It.IsAny <Expression <Func <SchoolResult, object> >[]>())) .Returns(Task.FromResult <IEnumerable <SchoolResult> >(new List <SchoolResult>())); _autoCompleteService = new AutoCompleteService(_mockSchoolResult.Object, _mockRedisCache.Object, _logger); var autoCompleteLst = MockData.GetSchoolResultList(false).ConvertToAutocompleteViewModel(); //Use reflection to get the private static filed _school from AutoCompleteService typeof(AutoCompleteService).GetField("_schools", BindingFlags.NonPublic | BindingFlags.Static) .SetValue(_autoCompleteService, autoCompleteLst); //Act var results = await _autoCompleteService.Get(); //Assert Assert.IsNotNull(results); }
public async Task AutoCompleteDataReturnsCacheData() { //Arrange //Mock AutoComplete data Task <IEnumerable <AutocompleteViewModel> > autoCompleteLst = Task.FromResult <IEnumerable <AutocompleteViewModel> >( MockData.GetSchoolResultList(false).ConvertToAutocompleteViewModel() ); //Return mock AutoComplete list when GetAutoCompleteData is called _mockRedisCache.Setup(m => m.GetAutoCompleteData()).Returns(autoCompleteLst); //Return an empty list when GetAll is called //This should not be called if test is working correctly) _mockSchoolResult.Setup(m => m.GetAll(It.IsAny <Expression <Func <SchoolResult, object> >[]>())) .Returns(Task.FromResult <IEnumerable <SchoolResult> >(new List <SchoolResult>())); _autoCompleteService = new AutoCompleteService(_mockSchoolResult.Object, _mockRedisCache.Object, _logger); //Act var results = await _autoCompleteService.Get(); //Assert Assert.IsNotNull(results); }
public RubberduckHooks(IVBE vbe, IGeneralConfigService config, HotkeyFactory hotkeyFactory, AutoCompleteService autoComplete) : base((IntPtr)vbe.MainWindow.HWnd, (IntPtr)vbe.MainWindow.HWnd) { _config = config; _hotkeyFactory = hotkeyFactory; AutoComplete = autoComplete; }
public RubberduckHooks(IVBE vbe, IGeneralConfigService config, HotkeyFactory hotkeyFactory, AutoCompleteService autoComplete) : this(GetVbeMainWindowPtr(vbe)) { _config = config; _hotkeyFactory = hotkeyFactory; AutoComplete = autoComplete; }
public AutoCompleteController( ICallContext callContext, AppConfig appConfig, ITelemetryLogger logger, AutoCompleteService autoCompleteService ) : base(callContext, appConfig, logger) { AutoCompleteService = autoCompleteService; }
public void bindStuff() { //Auto-complete services AutoCompleteService acService = new AutoCompleteService(); acService.ProvinceAutoComplete(txtSearchProvince); acService.CityAutoComplete(txtSearchHomeTown); userBindingSource.DataSource = _context.Users.ToList(); cityBindingSource.DataSource = _context.Cities.ToList(); forecastBindingSource.DataSource = _context.Forecasts.ToList(); }
public AutoCompleteController() { autoCompleteService = new AutoCompleteService(); var loggerFactory = LoggerFactory.Create(builder => { builder .AddFilter("Microsoft", LogLevel.Warning) .AddFilter("System", LogLevel.Warning) .AddFilter("LoggingConsoleApp.Program", LogLevel.Debug) .AddConsole() .AddEventLog(); }); log = loggerFactory.CreateLogger <string>(); }
public async Task <JsonResult> GetResultAsync(AutoCompleteInputModel input) { ISet <string> result = null; if (!input.Id.HasValue) { if (input.ControllerToPass == GlobalConstants.ShareClassesControllerName) { result = await AutoCompleteService.GetResult(input.SelectTerm, this.shareClassService); } else if (input.ControllerToPass == GlobalConstants.SubFundsControllerName) { result = await AutoCompleteService.GetResult(input.SelectTerm, this.subFundService); } else if (input.ControllerToPass == GlobalConstants.FundsControllerName) { result = await AutoCompleteService.GetResult(input.SelectTerm, this.fundService); } var modifiedData = result.Select(fund => new { id = fund, text = fund, }); return(this.Json(modifiedData)); } if (input.ControllerToPass == GlobalConstants.SubFundShareClassesControllerName) { result = await AutoCompleteService.GetResult(input.SelectTerm, this.subFundService, input.Id); } else if (input.ControllerToPass == GlobalConstants.FundSubFundsControllerName) { result = await AutoCompleteService.GetResult(input.SelectTerm, this.fundService, input.Id); } var modifiedDataId = result.Select(fund => new { id = fund, text = fund, }); return(this.Json(modifiedDataId)); }
public async Task AutoCompleteDataReturnedIfNoDataIsInCache() { //Arrange Task <IEnumerable <AutocompleteViewModel> > autocompleteLst = Task.FromResult <IEnumerable <AutocompleteViewModel> >(new List <AutocompleteViewModel>()); //Return an empty list when GetAutoCompleteData is called _mockRedisCache.Setup(m => m.GetAutoCompleteData()).Returns(autocompleteLst); //Return a list of SchoolResult data when get method is called _mockSchoolResult.Setup(m => m.GetAll(It.IsAny <Expression <Func <SchoolResult, object> >[]>())) .Returns(_schoolResults); _autoCompleteService = new AutoCompleteService(_mockSchoolResult.Object, _mockRedisCache.Object, _logger); //Act var results = await _autoCompleteService.Get(); //Assert Assert.IsNotNull(results); }