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