Ejemplo n.º 1
0
        public void CreateFriendship()
        {
            using (var db = new WCIWTDbContext())
            {
                db.Users.Add(CreateSampleUser(1));
                db.Users.Add(CreateSampleUser(2));
                db.Friendships.Add(new Friendship
                {
                    Id          = ToGuid(3),
                    ApplicantId = ToGuid(1),
                    RecipientId = ToGuid(2),
                    IsConfirmed = true
                });
                db.SaveChanges();
            }

            using (var db = new WCIWTDbContext())
            {
                Assert.AreEqual(db.Users.Count(), 2);
                Assert.AreEqual(db.Friendships.Count(), 1);
                var friendship = db.Friendships.First();
                Assert.AreEqual(friendship.ApplicantId, ToGuid(1));
                Assert.AreEqual(friendship.RecipientId, ToGuid(2));
                Assert.IsTrue(friendship.IsConfirmed);
                Assert.IsNotNull(friendship.Applicant);
                Assert.IsNotNull(friendship.Recipient);
                Assert.AreEqual(friendship.Applicant.Id, ToGuid(1));
                Assert.AreEqual(friendship.Recipient.Id, ToGuid(2));
                db.SaveChanges();
            }
        }
Ejemplo n.º 2
0
 public void AfterRun()
 {
     using (var db = new WCIWTDbContext())
     {
         db.Friendships.RemoveRange(db.Friendships);
         db.PostReplys.RemoveRange(db.PostReplys);
         db.Posts.RemoveRange(db.Posts);
         db.Messages.RemoveRange(db.Messages);
         db.Users.RemoveRange(db.Users);
     }
 }
Ejemplo n.º 3
0
        public void AddSingleUser()
        {
            const string username  = "******";
            const string passwd    = "25afd84d";
            var          birthdate = new DateTime(1999, 12, 12);

            using (var db = new WCIWTDbContext())
            {
                var user = new User
                {
                    Id           = ToGuid(1),
                    Username     = username,
                    PasswordHash = passwd,
                    Birthdate    = birthdate,
                    Gender       = Gender.Female,
                    IsAdmin      = false
                };
                db.Users.Add(user);
                db.SaveChanges();
            }

            using (var db = new WCIWTDbContext())
            {
                Assert.AreEqual(db.Users.Count(), 1);
                var user = db.Users.First();
                Assert.AreEqual(user.Id, ToGuid(1));
                Assert.AreEqual(user.Username, username);
                Assert.AreEqual(user.PasswordHash, passwd);
                Assert.AreEqual(user.Birthdate, birthdate);
                Assert.AreEqual(user.Gender, Gender.Female);
                Assert.IsFalse(user.IsAdmin);
                Assert.IsNull(user.Messages);
                Assert.IsNull(user.PostReplys);
                Assert.IsNull(user.Posts);
                Assert.IsNull(user.Votes);
                Assert.IsNull(user.Friendships);
                db.SaveChanges();
            }
        }
Ejemplo n.º 4
0
        public void SendMessage()
        {
            const string messageText = "Pew pew pew YEAH";
            var          messageTime = new DateTime(2018, 12, 12, 0, 0, 0);

            using (var db = new WCIWTDbContext())
            {
                db.Users.Add(CreateSampleUser(1));
                db.Users.Add(CreateSampleUser(2));
                db.Messages.Add(new Message
                {
                    Id             = ToGuid(1),
                    Seen           = false,
                    Text           = messageText,
                    Time           = messageTime,
                    UserReceiverId = ToGuid(1),
                    UserSenderId   = ToGuid(2),
                });
                db.SaveChanges();
            }

            using (var db = new WCIWTDbContext())
            {
                Assert.AreEqual(db.Users.Count(), 2);
                Assert.AreEqual(db.Messages.Count(), 1);
                var message = db.Messages.First();
                Assert.AreEqual(message.Id, ToGuid(1));
                Assert.IsFalse(message.Seen);
                Assert.AreEqual(message.Time, messageTime);
                Assert.AreEqual(message.Text, messageText);
                Assert.AreEqual(message.UserReceiverId, ToGuid(1));
                Assert.IsNotNull(message.UserReceiver);
                Assert.AreEqual(message.UserReceiver.Id, ToGuid(1));
                Assert.AreEqual(message.UserSenderId, ToGuid(2));
                Assert.IsNotNull(message.UserSender);
                Assert.AreEqual(message.UserSender.Id, ToGuid(2));
                db.SaveChanges();
            }
        }
Ejemplo n.º 5
0
        public void AddPostAndReply()
        {
            const string postText  = "Do you like my new AGM-114 Hellfire missile?";
            const string replyText = "Hell yeah baby fire'em!";
            var          postTime  = new DateTime(2018, 10, 19, 11, 12, 13);
            var          replyTime = new DateTime(2018, 10, 19, 11, 12, 15);

            using (var db = new WCIWTDbContext())
            {
                db.Users.Add(CreateSampleUser(1));
                db.Users.Add(CreateSampleUser(2));
                db.Posts.Add(new Post
                {
                    Id = ToGuid(1),
                    GenderRestriction  = Gender.ApacheHelicopter,
                    HasAgeRestriction  = true,
                    AgeRestrictionFrom = 18,
                    AgeRestrictionTo   = 25,
                    UserId             = ToGuid(1),
                    Visibility         = PostVisibility.Public,
                    Time = postTime,
                    Text = postText,
                });
                db.PostReplys.Add(new PostReply
                {
                    Id     = ToGuid(1),
                    PostId = ToGuid(1),
                    UserId = ToGuid(2),
                    Time   = replyTime,
                    Text   = replyText
                });
                db.SaveChanges();
            }

            using (var db = new WCIWTDbContext())
            {
                Assert.AreEqual(db.Users.Count(), 2);
                Assert.AreEqual(db.Posts.Count(), 1);
                Assert.AreEqual(db.PostReplys.Count(), 1);

                var post = db.Posts.First();
                Assert.AreEqual(post.Id, ToGuid(1));
                Assert.AreEqual(post.UserId, ToGuid(1));
                Assert.IsNotNull(post.User);
                Assert.AreEqual(post.User.Id, ToGuid(1));
                Assert.IsTrue(post.HasAgeRestriction);
                Assert.AreEqual(post.AgeRestrictionFrom, 18);
                Assert.AreEqual(post.AgeRestrictionTo, 25);
                Assert.AreEqual(post.GenderRestriction, Gender.ApacheHelicopter);
                Assert.AreEqual(post.Visibility, PostVisibility.Public);
                Assert.AreEqual(post.Time, postTime);
                Assert.AreEqual(post.Text, postText);

                var reply = db.PostReplys.First();
                Assert.AreEqual(reply.Id, ToGuid(1));
                Assert.AreEqual(reply.UserId, ToGuid(2));
                Assert.IsNotNull(reply.User);
                Assert.AreEqual(reply.PostId, ToGuid(1));
                Assert.IsNotNull(reply.Post);
                Assert.AreEqual(reply.Post.Id, ToGuid(1));
                Assert.AreEqual(reply.Time, replyTime);
                Assert.AreEqual(reply.Text, replyText);
                db.SaveChanges();
            }
        }