public void OnSnapshotClicked_ShouldNavigateToSnapshotDetailsView()
        {
            // Arrange
            SetUp();
            var targetView = AppViews.Locations;
            SnapshotDetailsViewNavParams actualNavParam = null;
            var clickedThumbnail = new SnapshotThumbnail {
                Snapshot = new LocationSnapshot()
            };

            _platformSpecificActions.GetClickedItem <SnapshotThumbnail>(Arg.Any <object>())
            .Returns(_ => clickedThumbnail);
            _navigationService.When(_ => _.GoTo(Arg.Any <AppViews>(), Arg.Any <object>()))
            .Do(_ =>
            {
                targetView     = _.Arg <AppViews>();
                actualNavParam = (SnapshotDetailsViewNavParams)_.Arg <object>();
            });

            // Act
            var sit = CreateViewModel();

            sit.NavigationParam = new object();
            sit.OnSnapshotClicked(null, null);

            // Assert
            Assert.Equal(clickedThumbnail.Snapshot, actualNavParam.LocationSnapshot);
            Assert.Equal(sit.NavigationParam, actualNavParam.SnapshotsViewState);
            Assert.Equal(AppViews.SnapshotDetails, targetView);
        }
Пример #2
0
        public void OnSnapshotClicked(object sender, object e)
        {
            var clickedThumbnail = _platformSpecificActions.GetClickedItem <SnapshotThumbnail>(e);
            var navParam         = new SnapshotDetailsViewNavParams
            {
                LocationSnapshot   = clickedThumbnail.Snapshot,
                SnapshotsViewState = NavigationParam
            };

            _navigationService.GoTo(AppViews.SnapshotDetails, navParam);
        }
Пример #3
0
        public async void OnLoaded_ShouldSucceed()
        {
            // Arrange
            SetUp();
            var navParam = new SnapshotDetailsViewNavParams
            {
                LocationSnapshot   = new LocationSnapshot(),
                SnapshotsViewState = new object()
            };

            // Act
            var sit = CreateViewModel();

            sit.NavigationParam = navParam;
            await sit.OnLoaded();

            // Assert
            Assert.NotNull(sit.SnapshotContent);
            Assert.Equal(navParam.LocationSnapshot, sit.SnapshotDetails);
        }