예제 #1
0
        public void NavigateToInvalid_ThrowsException()
        {
            //Given
            SignInNavigator navigator = GetNavigator();

            //When, Then
            Assert.Throws <ArgumentException>(() => navigator.NavigateTo(NavigationLocation.Invalid));
        }
예제 #2
0
        SignInNavigator GetNavigator()
        {
            Mock <INavigationHandler> handlerMock = new Mock <INavigationHandler>();

            handlerMock.Setup(handler => handler.Handle(It.IsAny <NavigationDestinations>())).Callback <NavigationDestinations>((obj) => handledDestination = obj);
            SignInNavigator navigator = new SignInNavigator(handlerMock.Object);

            return(navigator);
        }
예제 #3
0
        public void NavigateToTarget_DirectsCallToFacultyLocation()
        {
            //Given
            SignInNavigator navigator = GetNavigator();

            //When
            navigator.NavigateTo(NavigationLocation.Target);
            //Then
            Assert.Equal(NavigationDestinations.Faculty, handledDestination);
        }
예제 #4
0
        public void NavigateToCurrent_DirectsCallToLoginLocation()
        {
            //Given
            SignInNavigator navigator = GetNavigator();

            //When
            navigator.NavigateTo(NavigationLocation.Current);
            //Then
            Assert.Equal(NavigationDestinations.Login, handledDestination);
        }