[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); }
[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); }
[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); }
[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); }
/// <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); }
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)); }
public AddFavorite(Haiku haiku, User user) { FavoriteHaiku = new UserFav(); FavoriteHaiku.User = user; FavoriteHaiku.Haiku = haiku; }