public void Setup() { SystemTime.Now = () => new DateTime(2000, 1, 1); var userWall = new UserWall(); var bob = new User("Bob", userWall); this.message = new Message(bob, "Bob's message"); this.formater = new MessageFormater(new ElapsedTimeMessageFormater()); }
public void Setup() { SystemTime.Now = () => new DateTime(2000, 1, 1); var userWall = new UserWall(); var bob = new User(BobUserHandle, userWall); this.message = new Message(bob, PostMessageText); this.formater = new WallMessageFormater(new MessageFormater(new ElapsedTimeMessageFormater())); }
public void GivenAUserWallWhenPostIsCalledThenItTimestampsTheMessage() { var userWall = new UserWall(); var bob = new User(BobUserHandle, userWall); userWall.Post(bob, PostMessageText); userWall.Posts(bob).Should().Contain(m => m.Timestamp == SystemTime.Now()); }
public void GivenAUserWallWhenPostIsCalledThenItSavesThePostMessage() { var userWall = new UserWall(); var bob = new User(BobUserHandle, userWall); userWall.Post(bob, PostMessageText); userWall.Posts(bob).Should().Contain(m => m.Body == PostMessageText); }
public void GivenAUserWallWhenPostsIsCalledThenItFiltersPostsForSpecifiedUser() { var userWall = new UserWall(); var bob = new User(BobUserHandle, userWall); var alice = new User(AliceUserHandle, userWall); userWall.Post(bob, string.Format("{0} {1}", BobUserHandle, PostMessageText)); userWall.Post(alice, string.Format("{0} {1}", AliceUserHandle, PostMessageText)); userWall.Posts(bob).Should().OnlyContain(m => m.Body == string.Format("{0} {1}", BobUserHandle, PostMessageText)); }