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); }
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); }
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); }