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