public void TestRefreshCommandUnauthorized() { var rootFrameNavigated = false; var stubRootNavigationService = new StubIRootNavigationService(); stubRootNavigationService.Navigate( (sourcePageType, parameter, navigationTransition) => rootFrameNavigated = true); var dialogShown = false; var stubDialogService = new StubIDialogService(); stubDialogService.ShowAsync(async message => dialogShown = true); var checkRequested = false; var stubMyUvpService = new StubIMyUvpService(); stubMyUvpService.GetAsync(async() => { checkRequested = true; return(new ServiceResult <MyUvp> { Status = ServiceResultStatus.Unauthorized }); }); var myUvpViewModel = new MyUvpViewModel(stubMyUvpService, stubDialogService, stubRootNavigationService, null); myUvpViewModel.RefreshCommand.Execute(null); Assert.IsFalse(rootFrameNavigated); Assert.IsFalse(dialogShown); Assert.IsTrue(checkRequested); }
public void TestRefreshCommandSucceeded() { var myUvpToReturn = new MyUvp { Me = new Student { StudentId = "stuid" } }; var rootFrameNavigated = false; var stubRootNavigationService = new StubIRootNavigationService(); stubRootNavigationService.Navigate( (sourcePageType, parameter, navigationTransition) => rootFrameNavigated = true); var dialogShown = false; var stubDialogService = new StubIDialogService(); stubDialogService.ShowAsync(async message => dialogShown = true); var getRequested = false; var myUvpService = new StubIMyUvpService(); myUvpService.GetAsync(async() => { getRequested = true; return(new ServiceResult <MyUvp> { Status = ServiceResultStatus.OK, Result = myUvpToReturn }); }); var stubITileService = new StubITileService(); var studentIdSet = ""; stubITileService.SetUpdate(studentId => studentIdSet = studentId); var myUvpViewModel = new MyUvpViewModel(myUvpService, stubDialogService, stubRootNavigationService, null, stubITileService); myUvpViewModel.RefreshCommand.Execute(null); Assert.IsFalse(rootFrameNavigated); Assert.IsFalse(dialogShown); Assert.IsTrue(getRequested); Assert.AreSame(myUvpToReturn, myUvpViewModel.MyUvp); Assert.AreEqual(myUvpToReturn.Me.StudentId, studentIdSet); }
public void TestCheckCommandOther() { var messageToShow = "Error Message"; var rootFrameNavigated = false; var stubRootNavigationService = new StubIRootNavigationService(); stubRootNavigationService.Navigate( (sourcePageType, parameter, navigationTransition) => rootFrameNavigated = true); var messageShown = ""; var dialogShown = false; var stubDialogService = new StubIDialogService(); stubDialogService.ShowAsync(async message => { dialogShown = true; messageShown = message; }); var bindRequested = false; var myUvpService = new StubIMyUvpService(); myUvpService.GetAsync(async() => { bindRequested = true; return(new ServiceResult <MyUvp> { Status = ServiceResultStatus.Exception, Message = messageToShow }); }); var myUvpViewModel = new MyUvpViewModel(myUvpService, stubDialogService, stubRootNavigationService, null); myUvpViewModel.RefreshCommand.Execute(null); Assert.IsFalse(rootFrameNavigated); Assert.IsTrue(dialogShown); Assert.AreEqual( UvpClient.App.HttpClientErrorMessage + messageToShow, messageShown); Assert.IsTrue(bindRequested); }