Пример #1
0
        public void Test_AlarmSys_AuthConfig_WhenAskedCanNavigateForDifferentQuery_ThenReturnsFalse()
        {
            var email = new sconnAuthorizedDevice();

            var emailServiceMock = new Mock <AuthorizedDevicesConfigurationService>();
            //emailServiceMock
            //    .Setup(svc => svc.GetEmailDocument(email.Id))
            //   .Returns(email)
            //   .Verifiable();

            var viewModel = new AlarmAuthConfigViewModel();

            NavigationContext context = new NavigationContext(new Mock <IRegionNavigationService>().Object, new Uri("location", UriKind.Relative));

            context.Parameters.Add("EmailId", email.Id);

            ((INavigationAware)viewModel).OnNavigatedTo(context);

            context = new NavigationContext(new Mock <IRegionNavigationService>().Object, new Uri("location", UriKind.Relative));
            context.Parameters.Add("EmailId", new Guid());

            bool canNavigate =
                ((INavigationAware)viewModel).IsNavigationTarget(context);

            Assert.IsFalse(canNavigate);
        }
Пример #2
0
        public void Test_AlarmSys_AuthConfig_WhenGoingBack_ThenNavigatesBack()
        {
            var emailServiceMock = new Mock <AuthorizedDevicesConfigurationService>();

            var viewModel = new AlarmAuthConfigViewModel();

            var journalMock = new Mock <IRegionNavigationJournal>();

            var navigationServiceMock = new Mock <IRegionNavigationService>();

            navigationServiceMock.SetupGet(svc => svc.Journal).Returns(journalMock.Object);

            NavigationContext context = new NavigationContext(navigationServiceMock.Object, new Uri("location", UriKind.Relative));

            context.Parameters.Add("EmailId", Guid.NewGuid());

            ((INavigationAware)viewModel).OnNavigatedTo(context);

            //  viewModel.GoBackCommand.Execute(null);

            journalMock.Verify(j => j.GoBack());
        }
Пример #3
0
 public AuthConfigView(AlarmAuthConfigViewModel viewModel)
 {
     InitializeComponent();
     this.DataContext = viewModel;
 }