コード例 #1
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void UserHasHandle()
        {
            var handle = "toranb";
            var user = new User {Handle = handle};

            Assert.That(user.Handle, Is.EqualTo(handle));
        }
コード例 #2
0
ファイル: PostTest.cs プロジェクト: toranb/TwitterClone
        public void PostHasPostedBy()
        {
            var postedBy = new User {FirstName = "foo"};
            var post = new Post {PostedBy = postedBy};

            Assert.That(post.PostedBy, Is.EqualTo(postedBy));
        }
コード例 #3
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void AddingNullPostDoesNothing()
        {
            var user = new User();
            user.AddPost(null);

            Assert.That(user.Posts.ToList().Count, Is.EqualTo(0));
        }
コード例 #4
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void UserHasBio()
        {
            var bio = "Software Professional";
            var user = new User { Bio = bio };

            Assert.That(user.Bio, Is.EqualTo(bio));
        }
コード例 #5
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void UserHasFirstName()
        {
            var firstName = "Toran";
            var user = new User {FirstName = firstName};

            Assert.That(user.FirstName, Is.EqualTo(firstName));
        }
コード例 #6
0
 public void Setup()
 {
     user = new User();
     var userToFollow = new User();
     firstPost = new Post { Body = "done!" };
     userToFollow.AddPost(firstPost);
     user.ToggleFollowing(userToFollow);
 }
コード例 #7
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void UserHasFullName()
        {
            var firstName = "Toran";
            var lastName = "Billups";
            var user = new User { FirstName = firstName, LastName = lastName };

            Assert.That(user.FullName, Is.EqualTo("Toran Billups"));
        }
コード例 #8
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void PostWithValidLengthIsAdded()
        {
            var user = new User();
            var post = new Post { Body = "doh!" };

            user.AddPost(post);

            Assert.That(user.Posts.Count(), Is.EqualTo(1));
        }
コード例 #9
0
ファイル: UserController.cs プロジェクト: toranb/TwitterClone
        public ActionResult ToggleFollowing(User user)
        {
            var handle = GetUserHandleFromUri(Request.UrlReferrer);
            var userToFollow = userRepository.GetUserByHandle(handle);

            user.ToggleFollowing(userToFollow);

            return Content("<div></div>", "text/html");
        }
コード例 #10
0
ファイル: UserController.cs プロジェクト: toranb/TwitterClone
        public ActionResult Details(string id, User user)
        {
            var handle = GetUserHandleFromUri(Request.Url);
            var userToDisplay = userRepository.GetUserByHandle(handle);

            SetIsFollowingFlagForTheView(userToDisplay, user);

            return View(userToDisplay);
        }
コード例 #11
0
        public void AddFollowingWhenUserSelectedIsNotAlreadyInTheCollection()
        {
            var user = new User {Handle = "foo"};
            var userToFollow = new User {Handle = "bar"};

            user.ToggleFollowing(userToFollow);

            Assert.That(user.Following, Has.Member(userToFollow));
        }
コード例 #12
0
        public void RemoveFollowingWhenUserSelectedIsAlreadyInTheCollection()
        {
            var user = new ShuntedUser { Handle = "foo" };
            var userToFollow = new User { Handle = "bar" };
            user.AddUserToFollowingCollection(userToFollow);

            user.ToggleFollowing(userToFollow);

            Assert.That(user.Following, Has.No.Member(userToFollow));
        }
コード例 #13
0
        public void RemoveFollowerAfterUserStopsFollowing()
        {
            var user = new ShuntedUser { Handle = "foo" };
            var userToFollow = new User { Handle = "bar" };
            user.AddUserToFollowingCollection(userToFollow);

            user.ToggleFollowing(userToFollow);

            Assert.That(userToFollow.Followers, Has.No.Member(user));
        }
コード例 #14
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void WhenPostWithValidLengthIsAddedPostedByIsSetToUser()
        {
            var user = new User { Handle = "toranb" };
            var post = new Post { Body = "doh!" };

            user.AddPost(post);

            Assert.That(user.Posts.FirstOrDefault().PostedBy, Is.EqualTo(user));
        }
コード例 #15
0
ファイル: User.cs プロジェクト: toranb/TwitterClone
 public virtual bool IsFollowing(User user)
 {
     return Following.ToList().Contains(user);
 }
コード例 #16
0
 public void AddUserToFollowingCollection(User user)
 {
     AddFollowing(user);
 }
コード例 #17
0
ファイル: UserController.cs プロジェクト: toranb/TwitterClone
 private void SetIsFollowingFlagForTheView(User user, User userz)
 {
     TempData["isFollowing"] = userz.IsFollowing(user);
 }
コード例 #18
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void UserHasId()
        {
            var id = 1;
            var user = new User {Id = id};

            Assert.That(user.Id, Is.EqualTo(id));
        }
コード例 #19
0
ファイル: User.cs プロジェクト: toranb/TwitterClone
 protected virtual void AddFollowing(User user)
 {
     following.Add(user);
     user.AddFollower();
 }
コード例 #20
0
ファイル: PostController.cs プロジェクト: toranb/TwitterClone
        public ActionResult AddPost(Post post, User user)
        {
            user.AddPost(post);

            return PartialView("FormattedTweet", post);
        }
コード例 #21
0
 public void AddUserToFollowerCollection(User user)
 {
     AddFollower();
 }
コード例 #22
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void UserHasLastName()
        {
            var lastName = "Billups";
            var user = new User {LastName = lastName};

            Assert.That(user.LastName, Is.EqualTo(lastName));
        }
コード例 #23
0
ファイル: PostController.cs プロジェクト: toranb/TwitterClone
        public ViewResult Index(User user)
        {
            var posts = user.FilterPostCollectionToDisplayFollowersOnly(postRepository.GetPostCollection());

            return View(posts);
        }
コード例 #24
0
ファイル: User.cs プロジェクト: toranb/TwitterClone
 protected virtual void RemoveFollowing(User user)
 {
     following.Remove(user);
     user.RemoveFollower();
 }
コード例 #25
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void UserHasManyPosts()
        {
            var post = new Post {PublishDate = DateTime.Now, Body = "body"};
            var posts = new List<Post> {post};
            var user = new User();
            user.AddPost(post);

            Assert.That(user.Posts, Is.EqualTo(posts));
        }
コード例 #26
0
ファイル: User.cs プロジェクト: toranb/TwitterClone
 public virtual void ToggleFollowing(User user)
 {
     if (IsFollowing(user))
     {
         RemoveFollowing(user);
     }
     else
     {
         AddFollowing(user);
     }
 }
コード例 #27
0
ファイル: UserTest.cs プロジェクト: toranb/TwitterClone
        public void UserHasUrl()
        {
            var url = "http://www.google.com";
            var user = new User { Url = url };

            Assert.That(user.Url, Is.EqualTo(url));
        }