public MainPage(BirthdaysViewModel birthdaysViewModel, AdminViewModel adminViewModel) { InitializeComponent(); Children.Add(new NavigationPage(new BirthdaysPage(birthdaysViewModel)) { Title = "Birthdays", Icon = "birthday" }); Children.Add(new NavigationPage(new SettingsPage(adminViewModel)) { Title = "Settings", Icon = "settings" }); }
public async Task FetchBirthdays() { var birthdayViewModel = new BirthdaysViewModel(new BirthdayServiceFake()); using (var propertyChangedTracker = new PropertyChangeTracker(birthdayViewModel)) { await birthdayViewModel.FetchBirthdays(); Assert.NotNull(birthdayViewModel.ClosestBirthDay); Assert.True(birthdayViewModel.FutureBirthdays.Count > 0); propertyChangedTracker.VerifyNumberOfNotifications(2); propertyChangedTracker.VerifyNotificationOfName("ClosestBirthDay"); propertyChangedTracker.VerifyNotificationOfName("FutureBirthdays"); } }
public BirthdaysPage(BirthdaysViewModel birthdaysViewModel) { InitializeComponent(); BindingContext = this.birthdaysViewModel = birthdaysViewModel; }