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