public void Initialize() { // Initialize fake users fakeUserAlice = new User { Name = "Alice", Timeline = new List<Story> { new Story { Message = "I love the weather today", PostedOn = DateTime.Now } } }; fakeUserBob = new User { Name = "Bob", Timeline = new List<Story> { new Story { Message = "Damn! We lost!", PostedOn = DateTime.Now.AddMinutes(-5) }, new Story { Message = "Good game though.", PostedOn = DateTime.Now } } }; // Initializes a fake repository that returns the fake users userRepository = new Contracts.Interfaces.Fakes.StubIRepository<User> { GetOrCreateString = (userName) => userName == "Alice" ? fakeUserAlice : fakeUserBob, }; sut = new TimelineReaderService(userRepository); }
public void Initialize() { // Initialize fake user fakeUser = new User { Name = "Alice", Timeline = new List<Story>() }; // Initializes a fake repository that returns the fake user // and attaches an observer to it in order to check if the repository // is correctly called by the TimelineWriterService userRepositoryObserver = new StubObserver(); userRepository = new Contracts.Interfaces.Fakes.StubIRepository<User> { GetOrCreateString = (userName) => fakeUser, InstanceObserver = userRepositoryObserver }; sut = new TimelineWriterService(userRepository); }
public void Initialize() { // Initialize fake users fakeUserCharlie = new User { Name = "Charlie", Timeline = new List<Story>(), Following = new List<User>() }; fakeUserAlice = new User { Name = "Alice", Timeline = new List<Story>() }; // Initializes a fake repository that returns the fake users userRepository = new Contracts.Interfaces.Fakes.StubIRepository<User> { GetOrCreateString = (userName) => userName == "Charlie" ? fakeUserCharlie : fakeUserAlice }; sut = new FollowerService(userRepository); }
/// <summary> /// Gets a list of the followed users AND the follower user /// </summary> /// <param name="followerUser"></param> /// <returns></returns> private IEnumerable<User> GetUsersToMergeStoriesFrom(User followerUser) { var result = followerUser.Following.ToList(); result.Add(followerUser); return result; }