public void ShouldGetLikes()
        {
            //arrange
            var user        = GenerateUser();
            var userAnother = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);
            dataLayer.AddUser(userAnother);

            var photo = GeneratePhoto(user.Id);

            dataLayer.AddPhoto(photo);

            dataLayer.AddLike(photo, user);
            dataLayer.AddLike(photo, userAnother);

            photo.UsersThatLike = dataLayer.GetLikes(photo);

            var resAllLikes = true;

            foreach (var usersLikes in photo.UsersThatLike)
            {
                if (usersLikes.Id != user.Id && usersLikes.Id != userAnother.Id)
                {
                    resAllLikes = false;
                }
            }

            //assert
            Assert.AreEqual(resAllLikes, true);
        }
        public void ShouldGetSubscriptions()
        {
            //arrange
            var user              = GenerateUser();
            var userSubscription  = GenerateUser();
            var userSubscription2 = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);
            dataLayer.AddUser(userSubscription);
            dataLayer.AddUser(userSubscription2);

            dataLayer.AddSubscription(user, userSubscription);
            dataLayer.AddSubscription(user, userSubscription2);

            user.Subscriptions = dataLayer.GetSubscription(user);
            var trueSubscription = true;

            foreach (var subscription in user.Subscriptions)
            {
                if (!dataLayer.HaveSubscription(user, subscription))
                {
                    trueSubscription = false;
                }
            }

            //assert
            Assert.AreEqual(trueSubscription, true);
        }
Exemple #3
0
        [TestMethod]//ok
        public void DeleteFollowerTest()
        {
            //arrange
            var user = new Users
            {
                Nickname = Guid.NewGuid().ToString().Substring(10),
                Username = Guid.NewGuid().ToString().Substring(10),
                Info     = Guid.NewGuid().ToString().Substring(10)
            };
            var follower = new Users
            {
                Nickname = Guid.NewGuid().ToString().Substring(10),
                Username = Guid.NewGuid().ToString().Substring(10),
                Info     = Guid.NewGuid().ToString().Substring(10)
            };
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionString);

            //act
            user     = dataLayer.AddUser(user);
            follower = dataLayer.AddUser(follower);
            dataLayer.AddSubscription(user.UserId, follower);
            dataLayer.DeleteFollower(user, follower);
            //asserts
            Assert.AreEqual(dataLayer.IsFollower(user, follower), false);
        }
        public void ShouldGetSubscribers()
        {
            //arrange
            var user            = GenerateUser();
            var userSubscriber  = GenerateUser();
            var userSubscriber2 = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);
            dataLayer.AddUser(userSubscriber);
            dataLayer.AddUser(userSubscriber2);

            dataLayer.AddSubscription(userSubscriber, user);
            dataLayer.AddSubscription(userSubscriber2, user);

            user.Subscribers = dataLayer.GetSubscribers(user);

            var allSubscribers = true;

            foreach (var subscriber in user.Subscribers)
            {
                if (subscriber.Id != userSubscriber.Id && subscriber.Id != userSubscriber2.Id)
                {
                    allSubscribers = false;
                }
            }

            //assert
            Assert.AreEqual(allSubscribers, true);
        }
        public void ShouldDeleteHashtag()
        {
            //arrange
            var user    = GenerateUser();
            var hashtag = Guid.NewGuid().ToString();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);

            var photo = GeneratePhoto(user.Id);

            dataLayer.AddPhoto(photo);

            var comment = GenerateComment(user.Id, photo.Id);

            dataLayer.AddComment(comment);
            comment = dataLayer.AddHashtag(comment, hashtag);

            dataLayer.DeleteHashtag(comment, hashtag);

            var haveHashtag = dataLayer.HaveHashtag(comment, hashtag);

            //assert
            Assert.AreEqual(haveHashtag, false);
        }
        public void ShouldGetAllCommentsOfPhoto()
        {
            //arrange
            var user = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);

            var photo = GeneratePhoto(user.Id);

            dataLayer.AddPhoto(photo);

            var comment = GenerateComment(user.Id, photo.Id);

            dataLayer.AddComment(comment);
            var anotherComment = GenerateComment(user.Id, photo.Id);

            dataLayer.AddComment(anotherComment);

            photo.AllComments = dataLayer.GetAllComments(photo.Id);
            foreach (var currentComment in photo.AllComments)
            {
                Assert.AreEqual(currentComment.PhotoId, photo.Id);
            }
            //assert
        }
        public void ShouldUpdateComment()
        {
            //arrange
            var user = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);

            var photo = GeneratePhoto(user.Id);

            dataLayer.AddPhoto(photo);

            var comment = GenerateComment(user.Id, photo.Id);

            dataLayer.AddComment(comment);

            var commentUpdate = GenerateComment(user.Id, photo.Id);

            dataLayer.UpdateComment(comment.Id, commentUpdate);
            commentUpdate = dataLayer.GetComment(comment.Id);

            var resComment = dataLayer.GetComment(comment.Id);

            //assert
            Assert.AreEqual(resComment.Id, commentUpdate.Id);
        }
Exemple #8
0
        [TestMethod]//ok
        public void DeletePostTest()
        {
            //firstly, add user to add him post
            var user = new Users
            {
                Nickname = Guid.NewGuid().ToString().Substring(10),
                Username = Guid.NewGuid().ToString().Substring(10),
                Info     = Guid.NewGuid().ToString().Substring(10)
            };
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionString);

            user = dataLayer.AddUser(user);
            //add post to user
            var post = new Posts
            {
                UserId = user.UserId,
                Date   = DateTime.Now,
                Photo  = Guid.NewGuid().ToString().Substring(10)
            };

            post = dataLayer.AddPost(post);
            var resultPost = dataLayer.GetPost(post.PostId);

            dataLayer.DeletePost(post.PostId);
            var delpost = dataLayer.GetPost(post.PostId);

            Assert.AreNotEqual(delpost.PostId, resultPost.PostId);
        }
Exemple #9
0
        [TestMethod]//ok
        public void GetLikeTest()
        {
            //arrange
            var user = new Users
            {
                Nickname = Guid.NewGuid().ToString().Substring(10),
                Username = Guid.NewGuid().ToString().Substring(10),
                Info     = Guid.NewGuid().ToString().Substring(10)
            };
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionString);

            user = dataLayer.AddUser(user);
            //add post to user
            var post = new Posts
            {
                UserId = user.UserId,
                Date   = DateTime.Now,
                Photo  = Guid.NewGuid().ToString().Substring(10)
            };

            post = dataLayer.AddPost(post);
            var like = new Likes
            {
                PostId = post.PostId,
                UserId = user.UserId
            };

            dataLayer.AddLike(like);
            Assert.AreEqual(dataLayer.IsLiked(post.PostId, user.UserId), true);
        }
Exemple #10
0
        [TestMethod]//ok
        public void DeleteComTest()
        {
            //firstly, add user to add him post
            var user = new Users
            {
                Nickname = Guid.NewGuid().ToString().Substring(10),
                Username = Guid.NewGuid().ToString().Substring(10),
                Info     = Guid.NewGuid().ToString().Substring(10)
            };
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionString);

            user = dataLayer.AddUser(user);
            //add post to user
            var post = new Posts
            {
                UserId = user.UserId,
                Date   = DateTime.Now,
                Photo  = Guid.NewGuid().ToString().Substring(10)
            };

            post = dataLayer.AddPost(post);
            //add com to post
            var com = new Comments()
            {
                Date   = DateTime.Now,
                FromId = user.UserId,
                PostId = post.PostId,
                Text   = Guid.NewGuid().ToString().Substring(10)
            };

            dataLayer.AddCommentToPost(post.PostId, com);
            dataLayer.DeleteComment(com.ComId);
            Assert.AreEqual(dataLayer.IsComment(com.ComId), false);
        }
Exemple #11
0
        [TestMethod]//ok
        public void UpdateUserTest()
        {
            //arrange
            var user = new Users
            {
                Nickname = Guid.NewGuid().ToString().Substring(10),
                Username = Guid.NewGuid().ToString().Substring(10),
                Info     = Guid.NewGuid().ToString().Substring(10)
            };
            var newuser = new Users
            {
                Nickname = Guid.NewGuid().ToString().Substring(10),
                Username = Guid.NewGuid().ToString().Substring(10),
                Info     = Guid.NewGuid().ToString().Substring(10)
            };
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionString);

            //act
            user = dataLayer.AddUser(user);
            dataLayer.UpdateUser(user.UserId, newuser);
            //asserts
            var resultUser = dataLayer.GetUser(user.UserId);

            Assert.AreEqual(user.UserId, resultUser.UserId);
        }
Exemple #12
0
        [TestMethod]//ok
        public void GetPostTest()
        {
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionString);
            var user      = new Users
            {
                UserId   = Guid.NewGuid(),
                Nickname = Guid.NewGuid().ToString().Substring(10),
                Username = Guid.NewGuid().ToString().Substring(10),
                Info     = Guid.NewGuid().ToString().Substring(10)
            };
            var post = new Posts
            {
                UserId = user.UserId,
                Date   = DateTime.Now,
                Photo  = Guid.NewGuid().ToString().Substring(10)
            };

            //act
            user = dataLayer.AddUser(user);
            post = dataLayer.AddPost(post);
            //asserts
            var resultPost = dataLayer.GetPost(post.PostId);

            Assert.AreEqual(post.Photo, resultPost.Photo);
        }
        public void ShouldGetSubscription()
        {
            //arrange
            var user             = GenerateUser();
            var userSubscription = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);
            dataLayer.AddUser(userSubscription);
            dataLayer.AddSubscription(user, userSubscription);

            var haveSubscription = dataLayer.HaveSubscription(user, userSubscription);

            //assert
            Assert.AreEqual(haveSubscription, true);
        }
        public void ShouldAddSubscription()
        {
            //arrange
            var user           = GenerateUser();
            var userSubscriber = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);
            dataLayer.AddUser(userSubscriber);

            dataLayer.AddSubscription(user, userSubscriber);

            bool areFriends = dataLayer.HaveSubscription(user, userSubscriber);

            //assert
            Assert.AreEqual(areFriends, true);
        }
        public void ShouldAddUser()
        {
            //arrange
            var user = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);
            var resUser = dataLayer.GetUser(user.Id);

            //assert
            Assert.AreEqual(resUser.Id, user.Id);
        }
        public void ShouldAddUser()
        {
            //arrange
            var user = new User
            {
                Name = Guid.NewGuid().ToString().Substring(10)
            };
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionString);

            //act
            user = dataLayer.AddUser(user);
            //asserts
            var resultUser = dataLayer.GetUser(user.Id);

            Assert.AreEqual(user.Name, resultUser.Name);
        }
Exemple #17
0
        [TestMethod]//ok
        public void GetUserTest()
        {
            var user = new Users
            {
                UserId   = Guid.NewGuid(),
                Nickname = Guid.NewGuid().ToString().Substring(10),
                Username = Guid.NewGuid().ToString().Substring(10),
                Info     = Guid.NewGuid().ToString().Substring(10)
            };
            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionString);

            user = dataLayer.AddUser(user);
            //asserts
            var resultUser = dataLayer.GetUser(user.UserId);

            Assert.AreEqual(user.Nickname, resultUser.Nickname);
        }
        public void ShouldGetPhoto()
        {
            //arrange
            var user = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);
            var photo = GeneratePhoto(user.Id);

            dataLayer.AddPhoto(photo);

            var resPhoto = dataLayer.GetPhoto(photo.Id);

            //assert
            Assert.AreEqual(photo.Id, resPhoto.Id);
        }
        public void ShouldGetSession()
        {
            //arrange
            var user    = GenerateUser();
            var session = GenerateSession(user.Id);

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);
            session.UserId = user.Id;

            session = dataLayer.AddSession(session);

            var resSession = dataLayer.GetSession(session.Id);

            //assert
            Assert.AreEqual(resSession.Id, session.Id);
        }
Exemple #20
0
        [TestMethod]//ok
        public void DeleteUserTest()
        {
            //arrange
            var user = new Users
            {
                //UserId = Guid.NewGuid(),
                Nickname = Guid.NewGuid().ToString().Substring(10),
                Username = Guid.NewGuid().ToString().Substring(10),
                Info     = Guid.NewGuid().ToString().Substring(10)
            };
            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionString);

            user = dataLayer.AddUser(user);
            dataLayer.DeleteUser(user.UserId);
            var resultUser = dataLayer.GetUser(user.UserId);

            //asserts
            Assert.AreNotEqual(user.UserId, resultUser.UserId);
        }
        public void ShouldAddLike()
        {
            //arrange
            var user = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);

            var photo = GeneratePhoto(user.Id);

            dataLayer.AddPhoto(photo);

            dataLayer.AddLike(photo, user);
            var haveLike = dataLayer.HaveLike(photo, user);

            //assert
            Assert.AreEqual(haveLike, true);
        }
        public void ShouldAddGetDeleteUser()
        {
            //arrange
            var user = new User
            {
                UserName = "******" /*Guid.NewGuid().ToString()*/
            };
            //act
            var dataLayer = new DataLayer.Sql.DataLayer(_connectionString);
            var addUser   = dataLayer.AddUser(user);

            var dataLayer1 = new DataLayer.Sql.DataLayer(_connectionString);
            var getUser    = dataLayer1.GetUser(addUser.UserId);

            var dataLayer2 = new DataLayer.Sql.DataLayer(_connectionString);
            var isDeleted  = dataLayer2.DeleteUser(getUser.UserId);

            //asserts
            Assert.AreEqual(addUser.UserId, getUser.UserId);
            Assert.AreEqual(addUser.UserName, getUser.UserName);
            Assert.IsNotNull(isDeleted);
        }
        public void ShouldAddComment()
        {
            //arrange
            var user = GenerateUser();

            //act
            var dataLayer = new DataLayer.Sql.DataLayer(ConnectionSql);

            dataLayer.AddUser(user);

            var photo = GeneratePhoto(user.Id);

            dataLayer.AddPhoto(photo);

            var comment = GenerateComment(user.Id, Guid.NewGuid());

            dataLayer.AddComment(comment);

            var resultComment = dataLayer.GetComment(comment.Id);

            //assert
            Assert.AreNotEqual(resultComment.Id, Guid.Empty);
        }