public void DataStorageIsNull_ThrowException()
        {
            //Act
            TestDelegate action = () =>
            {
                _navigationManager = CreateNavigationManager(_frameControl, null);
            };

            //Assert
            Assert.That(action, ThrowsException.NullArgument(ArgumentNames.DataStorage));
        }
        public void Navigate_KeyIsNull_ThrowException()
        {
            //Arrange

            //Act
            TestDelegate action = () =>
            {
                _navigationManager.Navigate(null);
            };

            //Assert
            Assert.That(action, ThrowsException.NullArgument(ArgumentNames.NavigationKey));
        }
        public void Register_NavigationKeyIsNull_ThrowException()
        {
            //Arrange
            Func <object> viewModelFunc = () => new object();
            Func <object> viewFunc      = () => _view;

            //Act
            TestDelegate action = () =>
            {
                RegisterNavigationRule(_navigationManager, null, viewModelFunc, viewFunc);
            };

            //Assert
            Assert.That(action, ThrowsException.NullArgument("navigationKey"));
        }
        public void Register_ViewFuncIsNull_ThrowException()
        {
            //Arrange
            var           navigationKey = "navigationKey";
            Func <object> viewModelFunc = () => new object();

            //Act
            TestDelegate action = () =>
            {
                RegisterNavigationRule(_navigationManager, navigationKey, viewModelFunc, null);
            };

            //Assert
            Assert.That(action, ThrowsException.NullArgument(ArgumentNames.GetView));
        }