Beispiel #1
0
        public void Search_ReturnsSetLocationOnMapResultModel_WhenTextSearchEmpty(SetLocationOnMapResultModel locationOnMapResultModel)
        {
            // Act
            var viewModel = ClassUnderTest;
            var autoCompleteResultProviderMoq = GetMock <IEmptyAutocompleteResultProvider>();

            autoCompleteResultProviderMoq.Setup(x => x.GetSetLocationOnMapResultModel()).Returns(locationOnMapResultModel);

            // Arrange
            Scheduler.Schedule(() => viewModel.SearchText = string.Empty);
            Scheduler.Start();
            var result = viewModel.SearchResults;

            // Assert
            Assert.AreEqual(locationOnMapResultModel, result[0]);
        }
        public void Search_ReturnsHomeAndWorkResultModel_WhenTextSearchIsEmpty(HomeResultModel homeResultModel, WorkResultModel workResultModel, SetLocationOnMapResultModel setLocationOnMapResultModel)
        {
            // Act
            var viewModel = ClassUnderTest;
            var autoCompleteResultProviderMoq = GetMock <IEmptyAutocompleteResultProvider>();

            autoCompleteResultProviderMoq.Setup(x => x.GetHomeResultModel()).Returns(homeResultModel);
            autoCompleteResultProviderMoq.Setup(x => x.GetWorkResultModel()).Returns(workResultModel);
            autoCompleteResultProviderMoq.Setup(x => x.GetSetLocationOnMapResultModel()).Returns(setLocationOnMapResultModel);

            // Arrange
            Scheduler.Schedule(() => viewModel.SearchText = string.Empty);
            Scheduler.Start();
            var result = viewModel.SearchResults;

            // Assert
            Assert.AreEqual(homeResultModel, result[0]);
            Assert.AreEqual(workResultModel, result[1]);
            Assert.AreEqual(setLocationOnMapResultModel, result[2]);
        }
Beispiel #3
0
        public void SelectedSearchResult_NavigatesToChooseHomeAddressOnMapViewModel_WhenSelectedSearchResultIsSetLocationOnMapResultModel(SetLocationOnMapResultModel locationOnMapResultModel)
        {
            // Act
            var viewModel = ClassUnderTest;
            var autoCompleteResultProviderMoq = GetMock <IEmptyAutocompleteResultProvider>();

            autoCompleteResultProviderMoq.Setup(x => x.GetSetLocationOnMapResultModel()).Returns(locationOnMapResultModel);

            // Arrange
            Scheduler.Schedule(() => viewModel.SearchText = string.Empty);
            Scheduler.Start();
            viewModel.SelectedSearchResult = viewModel.SearchResults[0];

            // Assert
            GetMock <INavigationService>().Verify(x => x.NavigateTo <ChooseWorkAddressOnMapViewModel>(), Times.Once);
        }