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)); }
public OrganizerPageViewModel(IOrganizerLoaderService loaderService) { _loaderService = loaderService; Organizers = new ObservableCollection <Organizer>(); RefreshDataCommand = new RelayCommand(async() => await RefreshData(), () => !IsBusy); }