Ejemplo n.º 1
0
        [Fact]//BusinessLogic.AllFavorites.cs
        public void AllFavoritesTest1()
        {
            User user = new User();

            user.Username = "******";
            User user2 = new User();

            user2.Username = "******";
            UserFav userFav1 = new UserFav();

            userFav1.User = user;
            UserFav userFav2 = new UserFav();

            userFav2.User = user2;
            UserFav userFav3 = new UserFav();

            userFav3.User = user;
            ICollection <UserFav> userFaves = new List <UserFav>();

            userFaves.Add(userFav1);
            userFaves.Add(userFav2);
            userFaves.Add(userFav3);
            AllFavorites allFavorites = new AllFavorites(user, userFaves);
            var          expected     = 2;
            var          actual       = allFavorites.Favorites.Count;

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 2
0
        [Fact]//Haiku.cs
        public void HaikuUserFavTest()
        {
            Haiku   h    = new Haiku();
            UserFav ufav = new UserFav();
            ICollection <UserFav> faves = new List <UserFav>();

            faves.Add(ufav);
            h.UserFavs = faves;
            var expected = true;
            var actual   = (h.UserFavs != null);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
        [Fact]//UserFav.cs
        public void UserFavTest4()
        {
            string name = "JohnyAwesome123";
            User   user = new User();

            user.Username = name;
            Haiku haiku = new Haiku();

            haiku.HaikuId = 5;
            UserFav userFav = new UserFav();

            userFav.Haiku = haiku;
            var expected = 5;
            var actual   = userFav.Haiku.HaikuId;

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 4
0
        [Fact]//User.cs
        public void UserUserfavs1()
        {
            ICollection <UserFav> faves = new List <UserFav>();
            UserFav userFav1            = new UserFav();
            UserFav userFav2            = new UserFav();

            userFav1.Username = "******";
            userFav2.Username = "******";
            faves.Add(userFav1);
            faves.Add(userFav2);
            User user = new User();

            user.UserFavs = faves;
            var expected = "abcdefgh";
            var temp     = user.UserFavs.ToList();
            var actual   = temp[0].Username + temp[1].Username;

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Method will save a haiku to db under user's favorites
        /// </summary>
        /// <param name="username"></param>
        /// <param name="haiku"></param>
        /// <returns></returns>
        public bool AddToUserFavorites(string username, Haiku haiku)
        {
            bool addSuccesful = false;

            //add haiku to db
            Haiku   savedHaiku = SaveHaiku(haiku);
            UserFav userFav    = new UserFav();

            userFav.Username = username;
            userFav.Haiku    = haiku;
            _dbContext.UserFavs.Add(userFav);
            _dbContext.SaveChanges();

            userFav = _dbContext.UserFavs.Where(uf => uf.Username == username && uf.Haiku.HaikuId == savedHaiku.HaikuId).FirstOrDefault();
            if (userFav != null)
            {
                addSuccesful = true;
            }

            return(addSuccesful);
        }
Ejemplo n.º 6
0
        public ActionResult AddToFavourite(int recepId)
        {
            var userId   = User.Identity.GetUserId();
            var favAdded = db.Favourites.Where(f => f.userId == userId && f.RecipeId == recepId).ToList();

            if (favAdded.Count != 0)
            {
                return(Json(favAdded));
            }
            else
            {
                var fav = new UserFav
                {
                    RecipeId = recepId,
                    userId   = userId
                };
                db.Favourites.Add(fav);
                db.SaveChanges();
            }


            return(Json(favAdded));
        }
Ejemplo n.º 7
0
 public AddFavorite(Haiku haiku, User user)
 {
     FavoriteHaiku       = new UserFav();
     FavoriteHaiku.User  = user;
     FavoriteHaiku.Haiku = haiku;
 }