Пример #1
0
            public void Should_Return_Navigator()
            {
                // Given, When
                var            navigator = Substitute.For <INavigator>();
                NavigatorState sut       = new NavigatorStateFixture().WithNavigator(navigator);

                // Then
                sut.Navigator.Should().Be(navigator);
            }
Пример #2
0
            public async Task Should_Return_Correct_Type()
            {
                // Given
                NavigatorState sut = new NavigatorStateFixture();

                // When
                var result = await sut.Pop <Route <TestViewModel> >();

                // Then
                result.Should().BeOfType <Route <TestViewModel> >();
            }
Пример #3
0
            public async Task Should_Return_Correct_Type()
            {
                // Given
                NavigatorState sut = new NavigatorStateFixture();

                // When
                var result = await sut.ReplaceRouteBelow(new PageRoute <TestViewModel>(new RouteSettings()));

                // Then
                result.Should().BeOfType <PageRoute <TestViewModel> >();
            }
Пример #4
0
            public async Task Should_Receive_Pop_Until()
            {
                // Given
                var            navigator = Substitute.For <INavigator>();
                NavigatorState sut       = new NavigatorStateFixture().WithNavigator(navigator);

                // When
                await sut.PopUntil(Route.WithName <Route <TestViewModel> >("modal"));

                // Then
                await navigator.Received().PopUntil(Arg.Any <Expression <Func <Route <TestViewModel>, bool> > >());
            }
Пример #5
0
            public async Task Should_Return_Correct_Type()
            {
                // Given
                NavigatorState sut = new NavigatorStateFixture();

                // When
                var result =
                    await sut.PopAndPushNamed <Route <TestViewModel> >(string.Empty, default(object));

                // Then
                result.Should().BeOfType <Route <TestViewModel> >();
            }
Пример #6
0
            public async Task Should_Receive_Pop_And_Push_Named()
            {
                // Given
                var            navigator = Substitute.For <INavigator>();
                NavigatorState sut       = new NavigatorStateFixture().WithNavigator(navigator);

                // When
                await sut.PopAndPushNamed <Route <TestViewModel> >(string.Empty, default(object));

                // Then
                await navigator.Received().PopAndPushNamed <Route <TestViewModel> >(Arg.Any <string>(), Arg.Any <object>());
            }
Пример #7
0
            public async Task Should_Receive_Remove_Route()
            {
                // Given
                var            navigator = Substitute.For <INavigator>();
                NavigatorState sut       = new NavigatorStateFixture().WithNavigator(navigator);

                // When
                await sut.ReplaceRouteBelow(new PageRoute <TestViewModel>(new RouteSettings()));

                // Then
                await navigator.Received().ReplaceRouteBelow(Arg.Any <PageRoute <TestViewModel> >());
            }
Пример #8
0
            public async Task Should_Receive_Pop()
            {
                // Given
                var            navigator = Substitute.For <INavigator>();
                NavigatorState sut       = new NavigatorStateFixture().WithNavigator(navigator);

                // When
                await sut.Pop <Route <TestViewModel> >();

                // Then
                await navigator.Received().Pop <Route <TestViewModel> >();
            }
Пример #9
0
            public async Task Should_Return_Correct_Type()
            {
                // Given
                NavigatorState sut = new NavigatorStateFixture();

                // When
                var result = await sut.PushAndRemoveUntil(new PageRoute <TestViewModel>(new RouteSettings()),
                                                          Route.WithName <PageRoute <TestViewModel> >(""));

                // Then
                result.Should().BeOfType <PageRoute <TestViewModel> >();
            }
Пример #10
0
            public async Task Should_Receive_Push_And_Remove_Until()
            {
                // Given
                var            navigator = Substitute.For <INavigator>();
                NavigatorState sut       = new NavigatorStateFixture().WithNavigator(navigator);

                // When
                await sut.PushAndRemoveUntil(new PageRoute <TestViewModel>(new RouteSettings()), x => true);

                // Then
                await navigator.Received().PushAndRemoveUntil(Arg.Any <PageRoute <TestViewModel> >(),
                                                              Arg.Any <Expression <Func <PageRoute <TestViewModel>, bool> > >());
            }