Пример #1
0
        public void ShouldReturnDataFromRepositoryWhenCallingGetUsersNamesWithStub()
        {
            // Arrange

            var users = new[]
            {
                new User {
                    Id = 3, Name = "Anna", IsActive = true
                },
                new User {
                    Id = 1, Name = "John", IsActive = false
                },
                new User {
                    Id = 2, Name = "Joe", IsActive = true
                }
            };
            var stubUserRepository = new StubIUserRepository
            {
                GetAll = () => users
            };

            var target = _context.Create(stubUserRepository);

            // Act

            var result = target.GetUsersNames();

            // Assert

            result.ShouldNotBeEmpty();
            result.ShouldContain("Anna");
            result.ShouldContain("John");
            result.ShouldContain("Joe");
        }
        private UsersViewModel CreateUsersViewModel()
        {
            var stubUserRepository = new StubIUserRepository();
            stubUserRepository.GetUsersAsync = () => 
            {
                var users = new ObservableCollection<Model.User>();
                return Task.FromResult(users);
            };

            var stubResourceService = new StubIResourceService();
            stubResourceService.GetStringString = (_) =>
            {
                return string.Empty;
            };

            var stubDialogService = new StubIDialogService();

            return new UsersViewModel(stubUserRepository, stubResourceService, stubDialogService);
        }