Esempio n. 1
0
        public void GetSelectedIconIdsAsCommaSeparatedlist_NoneSelected_EmptyString()
        {
            TitledIconList list = OnboardingProfileBuilder.Goals;

            var output = list.GetSelectedIconIdsAsCommaSeparatedList();

            output.Should().BeEmpty();
        }
Esempio n. 2
0
        public void GetSelectedIconIds_NoneSelected_ExpectNoneSelections()
        {
            TitledIconList list = OnboardingProfileBuilder.Goals;

            var ids = list.GetSelectedIconIds();

            ids.Should().BeEmpty();
        }
        public void Constructor_NullStatus_ExpectException()
        {
            var budget = BudgetBuilder.Build();
            var goals  = new TitledIconList();

            Action testAction = () => new OnboardingProfile(budget, goals, null);

            testAction.Should().Throw <ArgumentNullException>().WithMessage("*status*");
        }
Esempio n. 4
0
        public void GetSelectedIconIdsAsCommaSeparatedList_SeveralSelected_IdsMatch()
        {
            TitledIconList list = OnboardingProfileBuilder.Goals;

            list[0].IsSelected = true;
            list[2].IsSelected = true;
            var expectedString = string.Join(",", list.GetSelectedIconIds());

            var output = list.GetSelectedIconIdsAsCommaSeparatedList();

            output.Should().Be(expectedString);
        }
Esempio n. 5
0
        public void GetSelectedIconIds_SeveralSelected_ExpectMatchSelection()
        {
            TitledIconList list = OnboardingProfileBuilder.Goals;

            list[0].IsSelected = true;
            list[2].IsSelected = true;
            var expectIds = list.Where(icon => icon.IsSelected).Select(icon => icon.Id).ToList();

            var ids = list.GetSelectedIconIds();

            ids.Should().BeEquivalentTo(expectIds);
        }
Esempio n. 6
0
        public virtual void LogSelectedStatus(TitledIconList status)
        {
            if (status == null)
            {
                throw new ArgumentNullException(nameof(status));
            }

            // TODO: log these to Firebase or whatever E$ does with these
            string commaSeperatedList = status.GetSelectedIconIdsAsCommaSeparatedList();

            Console.WriteLine(commaSeperatedList);
        }
        public void Constructor_ExpectPopulatedParameters()
        {
            var budget = BudgetBuilder.Build();
            var goals  = new TitledIconList();
            var status = new TitledIconList();

            var profile = new OnboardingProfile(budget, goals, status);

            profile.Budget.Should().NotBeNull();
            profile.Goals.Should().NotBeNull();
            profile.Status.Should().NotBeNull();
        }