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); }