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);
        }
        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);
        }
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 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);
        }