public void TestGetCommandUnauthorized() { var rootFrameNavigated = false; var stubIRootNavigationService = new StubIRootNavigationService(); stubIRootNavigationService.Navigate( (sourcePageType, parameter, navigationTransition) => rootFrameNavigated = true); var dialogShown = false; var stubIDialogService = new StubIDialogService(); stubIDialogService.ShowAsync(async message => dialogShown = true); var getRequested = false; var stubIAnnouncementService = new StubIAnnouncementService(); stubIAnnouncementService.GetAsync(async() => { getRequested = true; return(new ServiceResult <IEnumerable <Announcement> > { Status = ServiceResultStatus.Unauthorized }); }); var announcementViewModel = new AnnouncementViewModel(stubIDialogService, stubIAnnouncementService, null); announcementViewModel.GetCommand.Execute(null); Assert.IsFalse(rootFrameNavigated); Assert.IsFalse(dialogShown); Assert.IsTrue(getRequested); }
public void TestOpenCommandSucceeded() { var announcementToReturn = new List <Announcement> { new Announcement() }; var dialogShown = false; var stubIDialogService = new StubIDialogService(); stubIDialogService.ShowAsync(async message => dialogShown = true); var getRequested = false; var stubIAnnouncementService = new StubIAnnouncementService(); stubIAnnouncementService.GetAsync(async() => { getRequested = true; return(new ServiceResult <IEnumerable <Announcement> > { Status = ServiceResultStatus.OK, Result = announcementToReturn }); }); var announcementViewModel = new AnnouncementViewModel(stubIDialogService, stubIAnnouncementService, null); announcementViewModel.GetCommand.Execute(null); Assert.IsFalse(dialogShown); Assert.IsTrue(getRequested); Assert.AreSame(announcementToReturn, announcementViewModel.Announcements); }
public void TestOpenCommandUnauthorized() { var dialogShown = false; var stubIDialogService = new StubIDialogService(); stubIDialogService.ShowAsync(async message => dialogShown = true); var getRequested = false; var stubIAnnouncementService = new StubIAnnouncementService(); stubIAnnouncementService.GetAsync(async() => { getRequested = true; return(new ServiceResult <IEnumerable <Announcement> > { Status = ServiceResultStatus.Unauthorized }); }); var announcementViewModel = new AnnouncementViewModel(stubIDialogService, stubIAnnouncementService, null); announcementViewModel.GetCommand.Execute(null); Assert.IsFalse(dialogShown); Assert.IsTrue(getRequested); }
public void TestCheckCommandOther() { var messageToShow = "Error Message"; var rootFrameNavigated = false; var stubIRootNavigationService = new StubIRootNavigationService(); stubIRootNavigationService.Navigate( (sourcePageType, parameter, navigationTransition) => rootFrameNavigated = true); var messageShown = ""; var dialogShown = false; var stubIDialogService = new StubIDialogService(); stubIDialogService.ShowAsync(async message => { dialogShown = true; messageShown = message; }); var getRequested = false; var announcementService = new StubIAnnouncementService(); announcementService.GetAsync(async() => { getRequested = true; return(new ServiceResult <IEnumerable <Announcement> > { Status = ServiceResultStatus.Exception, Message = messageToShow }); }); var announcementViewModel = new AnnouncementViewModel(stubIDialogService, announcementService, null); announcementViewModel.GetCommand.Execute(null); Assert.IsFalse(rootFrameNavigated); Assert.IsTrue(dialogShown); Assert.AreEqual( UvpClient.App.HttpClientErrorMessage + messageToShow, messageShown); Assert.IsTrue(getRequested); }
public void TestOpenCommandOther() { var messageToShow = "Error Message"; var messageShown = ""; var dialogShown = false; var stubIDialogService = new StubIDialogService(); stubIDialogService.ShowAsync(async message => { dialogShown = true; messageShown = message; }); var getRequested = false; var stubIAnnouncementService = new StubIAnnouncementService(); stubIAnnouncementService.GetAsync(async() => { getRequested = true; return(new ServiceResult <IEnumerable <Announcement> > { Status = ServiceResultStatus.Exception, Message = messageToShow }); }); var announcementViewModel = new AnnouncementViewModel(stubIDialogService, stubIAnnouncementService, null); announcementViewModel.GetCommand.Execute(null); Assert.IsTrue(dialogShown); Assert.AreEqual( UvpClient.App.HttpClientErrorMessage + messageToShow, messageShown); Assert.IsTrue(getRequested); }