public void Setup() { _searchServiceMock = new Mock<ISearchService>(); _searchViwModelFactoryMock = new Mock<SearchViewModelFactory>(null,null); _searchViwModelFactoryMock.Setup( x => x.Create( It.IsAny<SearchPage>(), It.IsAny<FilterOptionFormModel>())) .Returns((SearchPage content, FilterOptionFormModel model) => new SearchViewModel<SearchPage> { ErrorMessage = "Error" }); _searchServiceMock.Setup(x => x.QuickSearch("test")) .Returns(new[] { new ProductViewModel { DisplayName = "Test", PlacedPrice = new Money(10m, Currency.USD), ExtendedPrice = new Money(10m, Currency.USD) } }); _subject = new SearchController(_searchViwModelFactoryMock.Object, _searchServiceMock.Object); }
public void Setup() { this.controller = new SearchController(this.ArticleServiceMock.Object, this.SecuritySanitizer.Object) { Cache = this.CacheServiceMock.Object }; }
public SearchResults() { this.InitializeComponent(); searchController = new SearchController(); searchViewModel = searchController.SearchViewModel; this.DataContext = searchViewModel; }
public SearchPage() { this.InitializeComponent(); searchController = new SearchController(); searchViewModel = searchController.SearchViewModel; searchViewModel.DateStart = new DateTime(2015, 01, 01); searchViewModel.DateEnd = new DateTime(2015, 12, 31); this.DataContext = searchViewModel; StateList.ItemsSource = Enum.GetValues(typeof(State)); QuoteStatusList.ItemsSource = Enum.GetValues(typeof(QuoteStatus)); }
public void Can_Search_For_Films_By_Title() { IFilmsRepository filmRepo = UnitTestHelpers.MockFilmsRepository( new Film {Title = "Film1"}, new Film {Title = "Film2"}, new Film {Title = "Film3"}, new Film {Title = "Film4"}, new Film {Title = "Film5"} ); var controller = new SearchController(new SearchQueryData()); //Assert var viewModel = (FilmsListViewModel) result.ViewData.Model; var displayedFilms = viewModel. }
public void Query_Change_UpdatesResults() { // Arrange var index = new Mock <IIndex <IStartMenuAction> >(); index.Setup(i => i.Search(It.IsAny <string>())).Returns(CreateResultList()); var actionList = new ObservableCollection <IStartMenuAction>(); var inquirer = CreateInquirer(actionList); var searchController = new SearchController <IStartMenuAction>(index.Object); searchController.Register(inquirer.Object, nameof(inquirer.Object.Query)); // Act inquirer.Raise(m => m.PropertyChanged += null, new PropertyChangedEventArgs(nameof(inquirer.Object.Query))); // Assert Assert.That(actionList.Count, Is.GreaterThan(0)); }
public void TestInit() { TestStudentRepository = new Repository <Student>(); TestSubjectRepository = new Repository <Subject>(); TestGroupRepository = new Repository <ISGroup>(); //Students test init; for (int i = 0; i < 30; i++) { Student std = new Student(i); std.Name = "Test" + i; std.Surname = "Student" + i; std.MobilePhone = "+3809312345" + i; TestStudentRepository.Add(std); } for (int i = 0; i < 3; i++) { ISGroup group = new ISGroup(i, 110 + i); for (int k = i * 10; k < 10 * (i + 1); k++) { group.AddStudent(k); } for (int j = 0; j < 5; j++) { Subject subj = new Subject(i * 10 + j); Teacher teacher = new Teacher(i * 10 + j); teacher.Name = "Name" + i; teacher.Surname = "Surname" + j; subj.SetTeacher(teacher.Id); subj.AddGroup(group.Id); group.AddTeacher(teacher.Id); TestSubjectRepository.Add(subj); } TestGroupRepository.Add(group); } TestSearchController = new SearchController(TestStudentRepository, TestGroupRepository, TestSubjectRepository); }
public async Task ShouldReturnCorrectlyFormattedResults() { // Arrange var viagogoService = new Mock <IViagogoClient>(); var serviceResponse = new PagedResource <SearchResult> { TotalItems = 20, Items = new List <SearchResult> { new SearchResult { CategoryLink = new Link { HRef = "https://api.viagogo.net/v2/categories/20746" }, Title = "Beyonce" } } }; viagogoService .Setup(client => client.Search.GetAsync("Bey", It.IsAny <SearchResultRequest>())) .ReturnsAsync(serviceResponse); var expected = serviceResponse .Items .Select(TicketsSuggestion.FromSearchResult) .ToArray(); var controller = new SearchController(viagogoService.Object); // Act var result = await controller.GetAsync("Bey"); // Assert Assert.IsInstanceOfType(result, typeof(JsonResult)); var actual = (TicketsSuggestion[])((JsonResult)result).Value; CollectionAssert.AreEqual(expected, actual); }
public void ClickStart() { inDB = false; if (BarcodeScanner == null) { Log.Warning("No valid camera - Click Start"); return; } // Start Scanning BarcodeScanner.Scan((barCodeType, barCodeValue) => { BarcodeScanner.Stop(); if (this.GetComponent <TestController>().test) { GameObject.Find("UPCNumber").GetComponent <Text>().text = barCodeValue; } if (excludedCodeType.Any(barCodeType.Contains)) { Invoke("ClickStart", 1f); } else { var i = SearchController.BinarySearch(dbProductList, long.Parse(barCodeValue), dbProductList.Count - 1, 0); bool test = GameObject.Find("Main Camera").GetComponent <TestController>().test; //test if (i != -1) { inDB = true; GameObject.Find("Canvas").GetComponent <FindAddedSugar>().AllTypeOfSugars(dbProductList[i].ToLower(), barCodeValue); } if (!inDB && GameObject.Find("Not Found") == null) { GameObject.Find("Canvas").GetComponent <FindAddedSugar>().AllTypeOfSugars("Not Found", barCodeValue); } } }); }
public async Task SearchController_IndexResults_RedirectsToEstabSearch() { var ers = new Mock <IEstablishmentReadService>().Object; var grs = new Mock <IGroupReadService>().Object; var cls = new Mock <ICachedLookupService>(); var gps = new Mock <IPlacesLookupService>(); var request = new Mock <HttpRequestBase>(MockBehavior.Strict); request.SetupGet(x => x.QueryString).Returns(HttpUtility.ParseQueryString("a=b&c=d&e=f")); var context = new Mock <HttpContextBase>(MockBehavior.Strict); context.SetupGet(x => x.Request).Returns(request.Object); var mockUrlHelper = new Mock <UrlHelper>(); mockUrlHelper.Setup(x => x.Action(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <object>())).Returns("/Establishments/Search"); var subject = new SearchController(ers, cls.Object, grs, gps.Object); subject.ControllerContext = new ControllerContext(context.Object, new RouteData(), subject); subject.Url = mockUrlHelper.Object; const string resultantUrl = "/Establishments/Search?a=b&c=d&e=f&OpenOnly=false"; var result = (RedirectResult)await subject.IndexResults(new SearchViewModel { SearchType = eSearchType.ByLocalAuthority }); Assert.That(result.Url, Is.EqualTo(resultantUrl)); result = (RedirectResult)await subject.IndexResults(new SearchViewModel { SearchType = eSearchType.Location }); Assert.That(result.Url, Is.EqualTo(resultantUrl)); result = (RedirectResult)await subject.IndexResults(new SearchViewModel { SearchType = eSearchType.Text }); Assert.That(result.Url, Is.EqualTo(resultantUrl)); result = (RedirectResult)await subject.IndexResults(new SearchViewModel { SearchType = eSearchType.EstablishmentAll }); Assert.That(result.Url, Is.EqualTo(resultantUrl)); }
public void NothingFound() { var repo = CreateMockedRepo(0, 10); var controller = new SearchController(repo.Object); var result = controller.Get("key", "en", null); Assert.NotNull(result); var r = result as OkObjectResult; Assert.NotNull(r); var dto = r.Value as EntriesDto; Assert.NotNull(dto); Assert.Empty(dto.Entries); repo.Verify(x => x.FindEntries("key", "en", 10), Times.Once); }
public void AFailedSearchWillLogError() { var searchProvider = new Mock <ISearchProvider>(); searchProvider.Setup(sp => sp.Search(It.IsAny <ISearchUrl>())).Returns( new SearchResults() { Failed = true, ErrorMessage = "Some error message" }); var mockLogger = new Mock <ILogger <SearchController> >(); var searchController = new SearchController(mockLogger.Object, searchProvider.Object); var response = searchController.Get(new SearchUrl() { q = "cancer" }); mockLogger.VerifyLog(logger => logger.LogError("Search exception - Some error message. Search url - search?ps=15&q=cancer.")); }
public async void Search_IfNameFound_ReturnListOfContacts() { //Arrange var searchService = new Mock <ISearchService>(); searchService.Setup(x => x.SearchByName(It.IsAny <string>())) .Returns(new List <Contact> { new Contact { FirstName = "Mickey", LastName = "Mouse" } }); var searchController = new SearchController(searchService.Object); //Act List <Contact> contacts = await searchController.Get("Mouse"); //Assert Assert.True(contacts.Count > 0); }
public SearchControllerTests() { var logger = new Mock <ILogger <SearchController> >(); var mockHttpContext = new Mock <HttpContext>(); var mockHttpRequest = new Mock <HttpRequest>(); var mockHeaderDictionary = new Mock <HeaderDictionary>(); mockHttpContext.Setup(s => s.Request).Returns(mockHttpRequest.Object); mockHttpRequest.Setup(s => s.Headers).Returns(mockHeaderDictionary.Object); _searchService = new Mock <ISearchService>(); _controller = new SearchController(_searchService.Object, logger.Object) { ControllerContext = new ControllerContext { HttpContext = mockHttpContext.Object } }; }
public void SelectLocationShouldReturnInternalError() { //arrange var userVm = new UserSessionVM { ProviderId = "123", LocationId = "234", LocationName = "test location" }; var mockSession = new Mock <ISessionService>(); var mockService = new Mock <ISearchService>(); mockSession.Setup(x => x.SetUserSessionVars(userVm)).Throws(new Exception()); var mockSettings = new Mock <IOptions <ApplicationSettings> >(); var mockValidation = new Mock <IGdsValidation>(); mockValidation.Setup(x => x.CleanText(It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <List <string> >(), It.IsAny <HashSet <char> >())).Returns("abc"); //act var sut = new SearchController(mockService.Object, mockSession.Object, mockSettings.Object, mockValidation.Object); Action act = () => sut.SelectLocation(userVm); //assert act.Should().Throw <Exception>().Where(ex => ex.Data.Contains("GFCError")); }
public void Can_Search_By_Text() { // Организация - создание имитированного хранилища Mock <IPostRepository> mockPostRepository = new Mock <IPostRepository>(); Mock <ITagRepository> mockTagRepository = new Mock <ITagRepository>(); mockPostRepository.Setup(m => m.Posts).Returns(_posts); mockTagRepository.Setup(m => m.Tags).Returns(_tags); // Организация - создание контроллера SearchController target = new SearchController(mockPostRepository.Object, mockTagRepository.Object); // Действие - делаем запрос на поиск по тексту var result = (SearchViewModel)target.Search("Main Text 1", null, null, null).Model; // Утверждение - количество найденных записей и записей в БД равно Assert.AreEqual(1, result.CountFounded); // Утверждение - найденная запись соответствует запросу Assert.AreEqual("Title 1", ((IEnumerable <Post>)result.SearchResults).FirstOrDefault().Title); }
public void SpecificNumberOfResultsFound(int?numberRequested, int numberExpected) { var repo = CreateMockedRepo(numberExpected, numberExpected); var controller = new SearchController(repo.Object); var result = controller.Get("key", "en", numberRequested); Assert.NotNull(result); var r = result as OkObjectResult; Assert.NotNull(r); var dto = r.Value as EntriesDto; Assert.NotNull(dto); Assert.Equal(numberExpected, dto.Entries.Count); repo.Verify(x => x.FindEntries("key", "en", numberExpected), Times.Once); }
private void GetPatientByFullName(string FName, string LName) { try { patients = SearchController.SearchPatientsByFullName(FName, LName); if (patients.Count == 0) { MessageBox.Show("No patient found with this name. " + "Please try again.", "Patient Not Found"); } else { this.DisplayPatients(); } } catch (Exception) { MessageBox.Show("No patient found with this first and last name. " + "Please try again.", "Patient Not Found"); } }
public void CallIdentityHelper_GetCurrentUserIdOnce_OnGET() { // Arrange var mockedSearchService = new Mock <ISearchService>(); mockedSearchService.Setup(x => x.SearchedUsers(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())) .Returns(new List <CustomUser>()); var mockedViewModelService = new Mock <IViewModelService>(); var mockedIdentityHelper = new Mock <IIdentityHelper>(); var searchController = new SearchController( mockedSearchService.Object, mockedViewModelService.Object, mockedIdentityHelper.Object); // Act searchController.Index(); // Assert mockedIdentityHelper.Verify(x => x.GetCurrentUserId(), Times.Once); }
public async Task Then_Gets_Locations_List_From_Mediator_Defaulting_To_Twenty_Items( string query, GetLocationsQueryResult queryResult, [Frozen] Mock <IMediator> mockMediator, [Greedy] SearchController controller) { mockMediator .Setup(mediator => mediator.Send( It.Is <GetLocationsQuery>(request => request.Query == query && request.ResultCount.Equals(20)), It.IsAny <CancellationToken>())) .ReturnsAsync(queryResult); var controllerResult = await controller.Index(query) as ObjectResult; var model = controllerResult.Value as GetLocationsListResponse; controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK); model.Locations.Should().BeEquivalentTo(queryResult.SuggestedLocations, options => options.ExcludingMissingMembers()); }
public void SearchControllerTest_Index_OneKeyword() { var item0 = _query.AddItem(new FileIndexItem { FileName = "Test.jpg", ParentDirectory = "/", Tags = "test" }); var controller = new SearchController(_search); var jsonResult = controller.Index("test", 0) as JsonResult; var searchViewResult = jsonResult.Value as SearchViewModel; // some values Assert.AreEqual(1, searchViewResult.SearchCount); Assert.AreEqual(1, searchViewResult.FileIndexItems.Count); Assert.AreEqual(SearchViewModel.SearchForOptionType.Equal, searchViewResult.SearchForOptions[0]); Assert.AreEqual("test", searchViewResult.SearchQuery); Assert.AreEqual(nameof(FileIndexItem.Tags), searchViewResult.SearchIn[0]); _query.RemoveItem(item0); }
private void GetPatientByDOB(DateTime DOB) { try { patients = SearchController.SearchPatientsByDOB(DOB.ToString()); if (patients.Count == 0) { MessageBox.Show("No patient found with this DOB. " + "Please try again.", "Patient Not Found"); } else { this.DisplayPatients(); } } catch (Exception) { MessageBox.Show("No patient found with this DOB. " + "Please try again.", "Patient Not Found"); } }
public void ResultsFromSearchMethod() { //setup && seed data var options = new DbContextOptionsBuilder <TestSearchAppContext>() .UseInMemoryDatabase(databaseName: "ResultsFromSearchMethod") .Options; using (TestSearchAppContext context = new TestSearchAppContext(options)) { SearchAppDbInitializer.Initialize(context); SearchController controller = new SearchController(context); //test List <SearchItem> results = controller.ResultsFromSearch("a"); //based on searchDB intializer, know what data should have come back Assert.AreEqual(results.Count(), 6); Assert.IsTrue(results.Any(x => x.FirstName == "Carson")); Assert.IsFalse(results.Any(x => x.FirstName == "Peggy")); } }
public async System.Threading.Tasks.Task SearchController_GetSearchResults_HappyPathAsync(string searchTerm) { // arrange var cacheMock = new Mock <ICacheWrapper>(); var cacheEntry = Mock.Of <ICacheEntry>(); cacheMock.Setup(x => x.Set(It.IsAny <string>(), It.IsAny <List <SearchResponse> >())); var controller = new SearchController(this.mediator, cacheMock.Object); //act var response = await controller.GetSearchResults(searchTerm); //assert Assert.IsNotNull(response); var results = (List <SearchResponse>)((OkObjectResult)response).Value; Assert.IsTrue(results.Count() > 1); Assert.IsTrue(!String.IsNullOrEmpty(results.First().Url)); Assert.IsTrue(!String.IsNullOrEmpty(results.First().Title)); }
public void WhenGettingAdvanceSearch() { // Arrange Mock <IPersonSearchService> service = new Mock <IPersonSearchService>(); SearchController classUnderTest = new SearchController(service.Object); ViewResult result = null; // Act result = classUnderTest.SearchAdvance() as ViewResult; // Assert Assert.IsNotNull(result); Assert.IsNotNull(result.Model); Assert.IsInstanceOf <SearchModel>(result.Model); Assert.IsEmpty(((SearchModel)result.Model).Name); Assert.IsFalse(((SearchModel)result.Model).GenderMale); Assert.IsFalse(((SearchModel)result.Model).GenderFemale); Assert.IsTrue(((SearchModel)result.Model).Ancestors); Assert.IsNotNull(((SearchModel)result.Model).SearchResults); Assert.AreEqual(0, ((SearchModel)result.Model).SearchResults.Length); }
public void RouteIndexGetValidResult() { IPluginClassesService pluginServices = new pm.PluginServices(_testPlugin) as IPluginClassesService; using (SearchController searchController = new SearchController( new pm.DefaultSettingProvider(Directory.GetCurrentDirectory()), new SearchPlugin.Classes.Search.DefaultSearchProvider(pluginServices))) { Assert.IsNotNull(searchController); searchController.ControllerContext.HttpContext = new TestHttpContext(); ViewResult contentResult = searchController.Index() as ViewResult; Assert.IsNotNull(contentResult); Assert.IsNull(contentResult.ViewName); Assert.IsInstanceOfType(contentResult.Model, typeof(SearchViewModel)); } }
public void WhenPostingBasicSearch(int expectedPageNo, string pageNumber) { // Arrange Mock <IPersonSearchService> service = new Mock <IPersonSearchService>(); service.Setup(svc => svc.Search(It.IsAny <string>(), It.IsAny <Gender>(), It.IsAny <int>(), It.IsAny <int>())) .Returns(new[] { new PersonView { Id = 1, Name = "test", Gender = Gender.Male, BirthPlace = "test" } }); SearchController classUnderTest = new SearchController(service.Object); ViewResult result = null; SearchModel model = new SearchModel { Name = "test", GenderMale = true, GenderFemale = true, pageNum = 1 }; // Act result = classUnderTest.SearchBasic(model, pageNumber) as ViewResult; // Assert Assert.IsNotNull(result); Assert.IsNotNull(result.Model); Assert.IsInstanceOf <SearchModel>(result.Model); Assert.AreEqual(model.Name, ((SearchModel)result.Model).Name); Assert.AreEqual(model.GenderMale, ((SearchModel)result.Model).GenderMale); Assert.AreEqual(model.GenderFemale, ((SearchModel)result.Model).GenderFemale); Assert.AreEqual(expectedPageNo, ((SearchModel)result.Model).pageNum); Assert.IsNotNull(((SearchModel)result.Model).SearchResults); Assert.AreEqual(1, ((SearchModel)result.Model).SearchResults.Length); }
public void WhenPostingAdvanceSearch() { // Arrange Mock <IPersonSearchService> service = new Mock <IPersonSearchService>(); service.Setup(svc => svc.AncestrySearch(It.IsAny <string>(), It.IsAny <Gender>(), It.IsAny <Ancestry>())) .Returns(new[] { new PersonView { Id = 1, Name = "test", Gender = Gender.Male, BirthPlace = "test" } }); SearchController classUnderTest = new SearchController(service.Object); ViewResult result = null; SearchModel model = new SearchModel { Name = "test", GenderMale = true, GenderFemale = true, Ancestors = false }; // Act result = classUnderTest.SearchAdvance(model) as ViewResult; // Assert Assert.IsNotNull(result); Assert.IsNotNull(result.Model); Assert.IsInstanceOf <SearchModel>(result.Model); Assert.AreEqual(model.Name, ((SearchModel)result.Model).Name); Assert.AreEqual(model.GenderMale, ((SearchModel)result.Model).GenderMale); Assert.AreEqual(model.GenderFemale, ((SearchModel)result.Model).GenderFemale); Assert.AreEqual(model.Ancestors, ((SearchModel)result.Model).Ancestors); Assert.IsNotNull(((SearchModel)result.Model).SearchResults); Assert.AreEqual(1, ((SearchModel)result.Model).SearchResults.Length); }
void OnClearKeyPressEvent(EventKey evnt) { im_context.Reset(); if (SearchController.TextType == TextModeType.Explicit) { if (SearchController.Query.Length > 0) { SearchController.FinalizeTextMode(); } else { SearchController.TextMode = false; } UpdatePane(CurrentPane); return; } bool results, something_typed; something_typed = SearchController.Query.Length > 0; results = SearchController.Results.Any(); ClearSearchResults(); ShrinkResults(); if (CurrentPane == Pane.First && !results) { Vanish(); } else if (!something_typed) { Reset(); } if (GetSelection(Pane.Third) == null || !ThirdPaneAllowed) { ThirdPaneVisible = false; } }
public void Arrange() { var contextAccessor = new Mock <IHttpContextAccessor>(); contextAccessor.Setup(ca => ca.HttpContext.User.FindFirst("http://schemas.portal.com/ukprn")).Returns(new Claim("", "12345")); contextAccessor.Setup(ca => ca.HttpContext.User.FindFirst("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn")).Returns(new Claim("", "username")); Session = new Mock <ISession>(); contextAccessor.SetupGet(ca => ca.HttpContext.Session).Returns(Session.Object); SearchOrchestrator = new Mock <ISearchOrchestrator>(); SearchOrchestrator.Setup(s => s.Search(It.Is <SearchRequestViewModel>(vm => vm.Surname == "Gouge" && vm.Uln == "1234567890"))) .ReturnsAsync(new SearchRequestViewModel() { SearchResults = new List <ResultViewModel>() { new ResultViewModel() { FamilyName = "Gouge", Uln = "1234567890" } } }); SearchOrchestrator.Setup(s => s.Search(It.Is <SearchRequestViewModel>(vm => vm.Surname == "Smith" && vm.Uln == "7777777777"))) .ReturnsAsync(new SearchRequestViewModel() { SearchResults = new List <ResultViewModel>() }); SessionService = new Mock <ISessionService>(); SearchController = new SearchController(SearchOrchestrator.Object, SessionService.Object); }
private void searchTextBtn_Click(object sender, EventArgs e) { resultsPanel.Controls.Clear(); int counter = 0; //LuceneSearcher searcher = new LuceneSearcher("./index"); if (!String.IsNullOrWhiteSpace(searchText.Text)) { List <RetreivedQuiz> quizes = searcher.GetQuizzes(searchText.Text); ResultQuizControl temp; foreach (RetreivedQuiz q in quizes) { temp = new ResultQuizControl(SearchController.GetQuizByID(q.quizID)) { Dock = DockStyle.Top }; if (counter % 2 == 0) { temp.SetColor(Color.FromArgb(37, 46, 69)); } counter++; temp.SetQuizNumberOfQuestions(q.questionsCount); temp.SetQuizTitle(q.quizName); temp.SetQuizSubject(q.quizSubject); temp.Click += new EventHandler(ResultQuiz_Click); resultsPanel.Controls.Add(temp); } } if (counter == 0) { Label l = new Label() { Text = "Found 0 Quizes" }; l.ForeColor = Color.White; resultsPanel.Controls.Add(l); } }
public void IndexShouldReturnEmptySearchVm() { var temData = new Mock<TempDataSerializer>(); var mockTempDataProvider = new Mock<SessionStateTempDataProvider>(temData.Object); mockValidation.Setup(x => x.CleanText(It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<List<string>>(), It.IsAny<HashSet<char>>())).Returns("abc"); var sut = new SearchController(mockService.Object, mockSession.Object, mockSettings.Object, mockValidation.Object); sut.TempData = new TempDataDictionary(mockHttpContext.Object, mockTempDataProvider.Object); sut.Url = mockUrlHelper.Object; //act var result = sut.Index(); //assert var viewResult = result as ViewResult; var model = viewResult.Model as SearchVm; model.SearchTerm.Should().Be(null); }
public MasterController() { List <Table> ts = new List <Table>(); List <Element> es = new List <Element>(); List <Relation> rs = new List <Relation>(); this.hilfer = new Hilfer(ts, es, rs); this.hilfer.relevEles = new List <RelevEle>(); viewController = new ViewController(this); elementController = new ElementController(); elementController.setMasterController(this); ioController = new IOController(); ioController.setMasterController(this); tableController = new TableController(this); relevEleController = new RelevEleController(this); addElementViewModel = new AddElementViewModel(); addElementViewModel.setMasterController(this); searchViewController = new SearchViewController(); searchViewController.setMasterController(this); searchController = new SearchController(); searchController.setMasterController(this); }
public async Task Get2_OkStatusCodeAsync() { ISearchService service = A.Fake <ISearchService>(); using var controller = new SearchController(service); SearchResult[] data1 = new SearchResult[] { new SearchResult { Id = Guid.NewGuid().ToString(), Name = "Abay", Description = "Один из лучших ресторанов национальный кухни с колоритным интерьером на КОК-ТОБЕ и потрясающим панорамным видом открывает подборку", Address = "г. Алматы, ул. Омаровой, 41/2 (Кок Тобе)", Created = DateTime.Now, MainPhoto = $"/images/venue1.png" }, }; A.CallTo(() => service.GetSearchResultAsync("ов", CancellationToken.None)).ReturnsLazily(() => data1); var res4 = await controller.Get2("ов", CancellationToken.None); Assert.IsType <OkObjectResult>(res4.Result); }
public void RouteKeywordSearchPostKeywordsTooShortDefaultOfThree() { IPluginClassesService pluginServices = new pm.PluginServices(_testPlugin) as IPluginClassesService; using (SearchController searchController = new SearchController( new pm.DefaultSettingProvider(Directory.GetCurrentDirectory()), new SearchPlugin.Classes.Search.DefaultSearchProvider(pluginServices))) { Assert.IsNotNull(searchController); searchController.ControllerContext.HttpContext = new TestHttpContext(); StatusCodeResult statusResult = searchController.QuickKeywordSearch(new QuickSearchModel() { keywords = "as" }) as StatusCodeResult; Assert.IsNotNull(statusResult); Assert.AreEqual(400, statusResult.StatusCode); } }
public void Can_Search_By_Tag() { // Организация - создание имитированного хранилища Mock<IPostRepository> mockPostRepository = new Mock<IPostRepository>(); Mock<ITagRepository> mockTagRepository = new Mock<ITagRepository>(); mockPostRepository.Setup(m => m.Posts).Returns(_posts); mockTagRepository.Setup(m => m.Tags).Returns(_tags); // Организация - создание контроллера SearchController target = new SearchController(mockPostRepository.Object, mockTagRepository.Object); // Действие - делаем запрос на поиск по тексту var result = (SearchViewModel)target.Search(null, 1, null, null).Model; // Утверждение - количество найденных записей и записей в БД равно Assert.AreEqual(2, result.CountFounded); // Утверждение - найденные записи соответствуют запросу var listResult = result.SearchResults.ToList<Post>(); Assert.AreEqual("Title 2", listResult[0].Title); Assert.AreEqual("Title 1", listResult[1].Title); }
public void MyTestInitialize() { // Setup context var mySimplTestContext = new SIMPLTestContext(); HttpContext.Current = mySimplTestContext.GetHttpSession(); var userName = mySimplTestContext.GetNameFromWindowsIdentity(); CurrentUser.SetInstance(userName); RosettianUser = CurrentUser.AsUserDto(); // Setup ResidentialGatewayController SearchControllerForTest = DependencyResolver.Current.GetService<SearchController>(); SearchControllerForTest.ControllerContext = new ControllerContext(new HttpContextWrapper(HttpContext.Current), new RouteData(), SearchControllerForTest); }
public SearchControllerTests() { controller = new SearchController( new SearchService() ); }
public void Can_Search_By_Text() { // Организация - создание имитированного хранилища Mock<IPostRepository> mockPostRepository = new Mock<IPostRepository>(); Mock<ITagRepository> mockTagRepository = new Mock<ITagRepository>(); mockPostRepository.Setup(m => m.Posts).Returns(_posts); mockTagRepository.Setup(m => m.Tags).Returns(_tags); // Организация - создание контроллера SearchController target = new SearchController(mockPostRepository.Object, mockTagRepository.Object); // Действие - делаем запрос на поиск по тексту var result = (SearchViewModel)target.Search("Main Text 1", null, null, null).Model; // Утверждение - количество найденных записей и записей в БД равно Assert.AreEqual(1, result.CountFounded); // Утверждение - найденная запись соответствует запросу Assert.AreEqual("Title 1", ((IEnumerable<Post>)result.SearchResults).FirstOrDefault().Title); }