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