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);
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public RubberduckHooks(IVBE vbe, IGeneralConfigService config, HotkeyFactory hotkeyFactory,
                        AutoCompleteService autoComplete)
     : this(GetVbeMainWindowPtr(vbe))
 {
     _config        = config;
     _hotkeyFactory = hotkeyFactory;
     AutoComplete   = autoComplete;
 }
Ejemplo n.º 5
0
 public AutoCompleteController(
     ICallContext callContext,
     AppConfig appConfig,
     ITelemetryLogger logger,
     AutoCompleteService autoCompleteService
     )
     : base(callContext, appConfig, logger)
 {
     AutoCompleteService = autoCompleteService;
 }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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>();
        }
Ejemplo n.º 8
0
        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);
        }