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); }
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()); }
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); }
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); }
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); }