public GroupPageViewModel(IGroupLoaderService loaderService) { _loaderService = loaderService; _groupName = string.Empty; _description = string.Empty; _imageUrl = string.Empty; RefreshDataCommand = new RelayCommand(async() => await RefreshData(), () => !IsBusy); }
private static void TestGroupViewModel( IGroupLoaderService loaderService, string expectedName, string expectedDescription, string expectedImageUrl) { var groupViewModel = new GroupPageViewModel(loaderService); WaitForPropertyChanged( groupViewModel, () => groupViewModel.RefreshDataCommand.Execute(null), pce => pce.PropertyName == nameof(groupViewModel.Name)); groupViewModel.Name.Should().Be(expectedName); groupViewModel.Description.Should().Be(expectedDescription); groupViewModel.ImageUrl.Should().Be(expectedImageUrl); }
protected override GroupPageViewModel CreateTestee() { _fakeGroupLoaderService = A.Fake <IGroupLoaderService>(); return(new GroupPageViewModel(_fakeGroupLoaderService)); }