public void ShouldNotAllowToNavigateToViewWhenProvidedTemplatesViewDoesNotExist() { // Given var templateWithoutDefinedView = new TemplateWithoutDefinedView(); var command = new NavigateToProcessingChainElementCustomizationViewCommand(_regionManagerMock.Object, _regionName, _viewLocator); // When // Then Assert.IsFalse(command.CanExecute(templateWithoutDefinedView)); Assert.Throws <CannotExecuteCommandException>(() => command.Execute(templateWithoutDefinedView)); }
public void ShouldNotAllowToNavigateToViewWhenProvidedRegionDoesNotExist() { // Given var regionCollection = new TestRegionCollection(); var regionManagerMock = new Mock <IRegionManager>(); var notExistingRegionName = Guid.NewGuid().ToString(); regionManagerMock.SetupGet(r => r.Regions).Returns(regionCollection); var command = new NavigateToProcessingChainElementCustomizationViewCommand(regionManagerMock.Object, notExistingRegionName, _viewLocator); // When // Then Assert.IsFalse(command.CanExecute(_chainElementTemplate)); Assert.Throws <CannotExecuteCommandException>(() => command.Execute(_chainElementTemplate)); }
public void ShouldNavigateToViewWithCorrectParametersWhenProvidedTemplatesViewExists() { // Given var command = new NavigateToProcessingChainElementCustomizationViewCommand(_regionManagerMock.Object, _regionName, _viewLocator); // When command.Execute(_chainElementTemplate); // Then var expectedParameters = new NavigationParameters { { nameof(IProcessingChainElementTemplate.Id), _chainElementTemplate.Id } }; _regionMock.Verify( r => r.RequestNavigate(new Uri(typeof(TestView).Name, UriKind.RelativeOrAbsolute), It.IsNotNull <Action <NavigationResult> >(), expectedParameters), Times.Once); }