Exemplo n.º 1
0
            public void SetsProperCalendarsAsSelected(
                NonEmptySet <NonEmptyString> strings0,
                NonEmptySet <NonEmptyString> strings1)
            {
                var enabledCalendarIds   = strings0.Get.Select(str => str.Get).ToList();
                var unenabledCalendarIds = strings1.Get.Select(str => str.Get).ToList();
                var allCalendarIds       = enabledCalendarIds.Concat(unenabledCalendarIds).ToList();

                UserPreferences.EnabledCalendarIds().Returns(enabledCalendarIds);
                var userCalendars = allCalendarIds
                                    .Select(id => new UserCalendar(
                                                id,
                                                "Does not matter",
                                                "Does not matter, pt.2"
                                                ));

                InteractorFactory
                .GetUserCalendars()
                .Execute()
                .Returns(Observable.Return(userCalendars));
                var viewModel = CreateViewModel();

                viewModel.Initialize().Wait();

                foreach (var calendarGroup in viewModel.Calendars)
                {
                    foreach (var calendar in calendarGroup)
                    {
                        if (enabledCalendarIds.Contains(calendar.Id))
                        {
                            calendar.Selected.Should().BeTrue();
                        }
                    }
                }
            }
            public void CallsTheCalendarService(NonEmptySet <NonEmptyString> nonEmptySet)
            {
                var calendarIds = nonEmptySet
                                  .Get
                                  .Select(str => str.Get)
                                  .ToArray();

                InteractorFactory.SetEnabledCalendars(calendarIds).Execute();

                UserPreferences.Received().SetEnabledCalendars(calendarIds);
            }