public void GetAll_AllUserSocialMediasReturned_CountEqualActual()
        {
            const int expectedCount = 6;
            int       actualCount;

            using (var UserSocialMediaRepo = new UserSocialMediaRepository(new brothershipEntities(ConnectionStrings.TEST_CONNECTION_STRING_NAME)))
            {
                actualCount = UserSocialMediaRepo.GetAll().Count();
            }

            Assert.AreEqual(expectedCount, actualCount);
        }
        public void DeleteById_WasDeleted_ActualDataIsNull()
        {
            var            userSocialMediaToDelete = AddandGetTestUserSocialMedia();
            UserSocialJunc actualSocialMedia;

            using (var userSocialMediaRepo = new UserSocialMediaRepository(new brothershipEntities(ConnectionStrings.TEST_CONNECTION_STRING_NAME)))
            {
                userSocialMediaRepo.Delete(userSocialMediaToDelete.UserID, userSocialMediaToDelete.SocialMediaTypeID);
                userSocialMediaRepo.SaveChanges();
                actualSocialMedia = userSocialMediaRepo.GetById(userSocialMediaToDelete.UserID, userSocialMediaToDelete.SocialMediaTypeID);
            }

            Assert.IsNull(actualSocialMedia);
        }
        private UserSocialJunc AddandGetTestUserSocialMedia()
        {
            var userSocialMedia = new UserSocialJunc
            {
                UserID            = 3,
                SocialMediaTypeID = 1,
                URL = "youtube.com/TestUserTwo"
            };

            using (var userSocialMediaRepo = new UserSocialMediaRepository(new brothershipEntities(ConnectionStrings.TEST_CONNECTION_STRING_NAME)))
            {
                userSocialMediaRepo.Add(userSocialMedia);
                userSocialMediaRepo.SaveChanges();
            }

            return(userSocialMedia);
        }
        public void GetById_CorrectDataGot_ActualEqualsExpectedData()
        {
            var expectedUserSocialMedia = new UserSocialJunc
            {
                UserID            = 2,
                SocialMediaTypeID = 1,
                URL = "instagram.com/TestUserTwo"
            };
            UserSocialJunc actualUserSocialMedia;

            using (var userSocialMediaRepo = new UserSocialMediaRepository(new brothershipEntities(ConnectionStrings.TEST_CONNECTION_STRING_NAME)))
            {
                actualUserSocialMedia = userSocialMediaRepo.GetById(expectedUserSocialMedia.UserID, expectedUserSocialMedia.SocialMediaTypeID);
            }

            AssertUserSocialMediasEqual(expectedUserSocialMedia, actualUserSocialMedia);
        }
        public void Update_WasUSerSocialMediaUpdated_ActualDataEqualsExpected()
        {
            var expectedUserSocialMedia = new UserSocialJunc
            {
                UserID            = 2,
                SocialMediaTypeID = 1,
                URL = "youtube.com/UpdatedLink"
            };
            UserSocialJunc actualUserSocialMedia;

            using (var userSocialMediaRepo = new UserSocialMediaRepository(new brothershipEntities(ConnectionStrings.TEST_CONNECTION_STRING_NAME)))
            {
                userSocialMediaRepo.Update(expectedUserSocialMedia);
                userSocialMediaRepo.SaveChanges();
                actualUserSocialMedia = userSocialMediaRepo.GetById(expectedUserSocialMedia.UserID, expectedUserSocialMedia.SocialMediaTypeID);
            }

            AssertUserSocialMediasEqual(expectedUserSocialMedia, actualUserSocialMedia);
        }
        public void Add_ActualAddedData_ActualEqualsExpectedData()
        {
            var expectedUserSocialMedia = new UserSocialJunc
            {
                UserID            = 3,
                SocialMediaTypeID = 1,
                URL = "youtube.com/TestUserTwo"
            };

            UserSocialJunc actualUserSocialMedia;

            using (var userSocialMediaRepo = new UserSocialMediaRepository(new brothershipEntities(ConnectionStrings.TEST_CONNECTION_STRING_NAME)))
            {
                userSocialMediaRepo.Add(expectedUserSocialMedia);
                userSocialMediaRepo.SaveChanges();
                actualUserSocialMedia = userSocialMediaRepo.GetById(expectedUserSocialMedia.UserID, expectedUserSocialMedia.SocialMediaTypeID);
            }

            AssertUserSocialMediasEqual(expectedUserSocialMedia, actualUserSocialMedia);
        }