public void FailedScheduleLoad()
        {
            string scheduleId = "test_id";

            mockRepo.Setup(r => r.GetScheduleAsync(scheduleId))
            .Returns(Task.FromResult(Result <Schedule> .Failure()));

            ScheduleStartPageViewModel model = new ScheduleStartPageViewModel(scheduleId,
                                                                              mockRepo.Object, mockTracker.Object, mockConfiguration.Object);

            Assert.Raises <EventArgs>(
                attach: handler => model.ScheduleLoadFailed += handler,
                detach: handler => model.ScheduleLoadFailed -= handler,
                testCode: () => model.LoadScheduleAsync());
        }
Example #2
0
        public ScheduleStartPage(string scheduleId)
        {
            InitializeComponent();

            var app = Application.Current as App;

            viewModel = new ScheduleStartPageViewModel(scheduleId, app.AppRepository,
                                                       app.AnalyticsEventTracker, app.Config);

            viewModel.ScheduleLoadFailed += OnScheduleLoadFailed;
            BindingContext = viewModel;

            startImage.HeightRequest = DeviceDisplay.MainDisplayInfo.GetHeightInSixteenNine();

            // note: this can be replaced with a method from Xamarin Essentials 1.6 when available
            permissionRequestInfo = DependencyService.Get <IPermissionRequestInfo>();
        }