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