Пример #1
0
        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);
        }
Пример #3
0
        protected override GroupPageViewModel CreateTestee()
        {
            _fakeGroupLoaderService = A.Fake <IGroupLoaderService>();

            return(new GroupPageViewModel(_fakeGroupLoaderService));
        }