Ejemplo n.º 1
0
        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);

        }
Ejemplo n.º 2
0
 public void Setup()
 {
     this.controller = new SearchController(this.ArticleServiceMock.Object, this.SecuritySanitizer.Object)
     {
         Cache = this.CacheServiceMock.Object
     };
 }
Ejemplo n.º 3
0
 public SearchResults()
 {
     this.InitializeComponent();
     searchController = new SearchController();
     searchViewModel = searchController.SearchViewModel;
     this.DataContext = searchViewModel;
 }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
        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.
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
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);
            }
Ejemplo n.º 9
0
    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);
                }
            }
        });
    }
Ejemplo n.º 10
0
        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."));
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
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
                }
            };
        }
Ejemplo n.º 15
0
        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"));
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 18
0
 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");
     }
 }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        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());
        }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
 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");
     }
 }
Ejemplo n.º 23
0
        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"));
            }
        }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 31
0
        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);
            }
        }
Ejemplo n.º 32
0
        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);
        }
Ejemplo n.º 33
0
        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);
        }
Ejemplo n.º 34
0
        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);
        }
Ejemplo n.º 35
0
        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);
            }
        }
Ejemplo n.º 36
0
        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);
        }
Ejemplo n.º 37
0
        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);
        }
Ejemplo n.º 38
0
 public SearchControllerTests()
 {
     controller = new SearchController( new SearchService() );
 }
Ejemplo n.º 39
0
        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);
        }