Exemple #1
0
 public GoalsPage(OnboardingProfileViewModel onboardingProfileViewModel)
 {
     InitializeComponent();
     this.onboardingProfileViewModel = onboardingProfileViewModel;
     BindingContext = onboardingProfileViewModel;
     contentView.ContinueButton.IsEnabled = false;
     contentView.ContinueButtonAction     = async() => await ContinueClicked();
 }
        public void Constructor_ValidModel_ExpectPresentation()
        {
            var expectedGoals  = new List <TitledIconViewModel>();
            var expectedStatus = new List <TitledIconViewModel>();

            profile.Goals.ToList().ForEach(goal => expectedGoals.Add(new TitledIconViewModel(goal)));
            profile.Status.ToList().ForEach(status => expectedStatus.Add(new TitledIconViewModel(status)));

            var viewModel = new OnboardingProfileViewModel(profile, budgetViewModel);

            viewModel.Budget.Should().Be(budgetViewModel);
        }
        public void Constructor_ValidModel_ExpectPresentation()
        {
            // create VMs for all goal and status items
            var expectedGoals  = new List <TitledIconViewModel>();
            var expectedStatus = new List <TitledIconViewModel>();

            profile.Goals.ToList().ForEach(goal => expectedGoals.Add(new TitledIconViewModel(goal)));
            profile.Status.ToList().ForEach(status => expectedStatus.Add(new TitledIconViewModel(status)));

            //Test: Construct View Model
            var viewModel = new OnboardingProfileViewModel(profile, budgetViewModel);

            viewModel.Budget.Should().Be(budgetViewModel);
            viewModel.Status.Should().BeEquivalentTo(expectedStatus);
            viewModel.Goals.Should().BeEquivalentTo(expectedGoals);
        }
        public void LogSelectedGoals_ExpectGoalsSentToSync()
        {
            var viewModel = new OnboardingProfileViewModel(profile, budgetViewModel);

            viewModel.LogSelectedGoals();
        }