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"
     });
 }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
 public BirthdaysPage(BirthdaysViewModel birthdaysViewModel)
 {
     InitializeComponent();
     BindingContext = this.birthdaysViewModel = birthdaysViewModel;
 }