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); } }
public OrganizerPage() { InitializeComponent(); _viewModel = DependencyInjection.Container.GetInstance <OrganizerPageViewModel>(); BindingContext = _viewModel; }