private static void TestOrganizerViewModel(
            IOrganizerLoaderService loaderService,
            params Organizer[] expectedOrganizers)
        {
            var organizerViewModel = new OrganizerPageViewModel(loaderService);

            WaitForPropertyChanged(
                organizerViewModel,
                () => organizerViewModel.RefreshDataCommand.Execute(null),
                pce => pce.PropertyName == nameof(organizerViewModel.IsBusy) && !organizerViewModel.IsBusy);

            organizerViewModel.Organizers.Count.Should().Be(expectedOrganizers.Length);

            for (var i = 0; i < expectedOrganizers.Length; i++)
            {
                var expectedOrganizer = expectedOrganizers[i];
                var actualOrganizer   = organizerViewModel.Organizers[i];

                actualOrganizer.Name.Should().Be(expectedOrganizer.Name);
                actualOrganizer.Description.Should().Be(expectedOrganizer.Description);
                actualOrganizer.City.Should().Be(expectedOrganizer.City);
                actualOrganizer.ImageUrl.Should().Be(expectedOrganizer.ImageUrl);
            }
        }
        protected override OrganizerPageViewModel CreateTestee()
        {
            _fakeOrganizerLoaderService = A.Fake <IOrganizerLoaderService>();

            return(new OrganizerPageViewModel(_fakeOrganizerLoaderService));
        }
Example #3
0
 public OrganizerPageViewModel(IOrganizerLoaderService loaderService)
 {
     _loaderService     = loaderService;
     Organizers         = new ObservableCollection <Organizer>();
     RefreshDataCommand = new RelayCommand(async() => await RefreshData(), () => !IsBusy);
 }