예제 #1
0
        public async Task Suggestion_IsLessThan10()
        {
            InjectMockedData();
            var controller = new SearchSuggestController(_searchSuggest);
            var result     = await controller.Suggest("l") as JsonResult;         // search for live

            var list = result.Value as List <string>;

            CollectionAssert.AreEqual(new List <string> {
            }, list);
        }
예제 #2
0
        public async Task Suggestion_Nothing()
        {
            var controller = new SearchSuggestController(_searchSuggest)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };
            var result = await controller.Suggest(string.Empty) as JsonResult;

            var list = result.Value as List <string>;

            Assert.IsFalse(list.Any());
        }
예제 #3
0
        public async Task Suggestion_IsMoreThan10()
        {
            InjectMockedData();
            var controller = new SearchSuggestController(_searchSuggest);
            var result     = await controller.Suggest("e") as JsonResult;

            var list = result.Value as List <string>;

            CollectionAssert.AreEqual(new List <string> {
                "enter", "exit"
            }, list);
        }
예제 #4
0
        public async Task AllResultsCheck()
        {
            InjectMockedData();
            var controller = new SearchSuggestController(_searchSuggest);
            var result     = await controller.All() as JsonResult;         // search for live

            var list = result.Value as List <KeyValuePair <string, int> >;

            var expected = new List <KeyValuePair <string, int> >
            {
                new KeyValuePair <string, int>("enter", 10),
                new KeyValuePair <string, int>("sandman", 10),
                new KeyValuePair <string, int>("exit", 10)
            };

            CollectionAssert.AreEqual(expected, list);
        }
예제 #5
0
        public async Task Inflate_HappyFlow()
        {
            // Clean cache if not exist
            _memoryCache.Remove(nameof(SearchSuggestionsService));

            InjectMockedData();
            var controller = new SearchSuggestController(_searchSuggest);
            await controller.Inflate();

            _memoryCache.TryGetValue(nameof(SearchSuggestionsService),
                                     out var cacheResult);

            var keyValuePairs = cacheResult as List <KeyValuePair <string, int> >;
            var expected      = new List <KeyValuePair <string, int> >
            {
                new KeyValuePair <string, int>("enter", 10),
                new KeyValuePair <string, int>("sandman", 10),
                new KeyValuePair <string, int>("exit", 10)
            };

            CollectionAssert.AreEqual(expected, keyValuePairs);
        }