public void GetFavourite_MultipleElements_ReturnAllFavourites()
        {
            context.Database.EnsureDeleted();
            context.SaveChanges();
            FavouriteDevelopersController favDev = new FavouriteDevelopersController(context);
            var item = new GameDex_backend.Models.FavouriteDeveloper {
                FavId = 1, UserId = 1
            };
            var item2 = new GameDex_backend.Models.FavouriteDeveloper {
                FavId = 2, UserId = 1
            };

            context.Users.Add(new User {
                Id = 1, Username = "******"
            });
            context.SaveChanges();

            favDev.PostFavouriteDeveloper(item);
            favDev.PostFavouriteDeveloper(item2);

            Assert.AreEqual(new List <FavouriteDeveloper>()
            {
                item, item2
            }, favDev.GetFavouriteDeveloper().Result.Value.ToList());
        }
        public void PostFavouriteDeveloperTest()
        {
            context.Users.RemoveRange(context.Users);

            context.Users.RemoveRange(context.Users);
            context.SaveChanges();


            var fav = new FavouriteDevelopersController(context);

            var user = new User {
                Id = 1, Username = "******"
            };

            context.Users.Add(user);
            context.SaveChanges();

            var item = new FavouriteDeveloper {
                FavId = 1, UserId = 1
            };
            //user.FavGames.Add(item);
            var res = fav.PostFavouriteDeveloper(item).Result;
            //var expected = new JsonResult(user);
            var expected = new ActionResult <FavouriteDeveloper>(item);

            Assert.AreEqual(expected.Result, res.Result);
        }
        public void GetFavouriteDeveloperTest2()
        {
            context.Database.EnsureDeleted();
            context.SaveChanges();
            var fav = new FavouriteDevelopersController(context);

            context.Users.Add(new User {
                Id = 1, Username = "******"
            });
            context.SaveChanges();

            var item = new Models.FavouriteDeveloper {
                FavId = 1, UserId = 1
            };
            var item2 = new Models.FavouriteDeveloper {
                FavId = 2, UserId = 1
            };

            fav.PostFavouriteDeveloper(item);
            fav.PostFavouriteDeveloper(item2);

            Assert.AreEqual(new List <FavouriteDeveloper>()
            {
                item, item2
            }, fav.GetFavouriteDeveloper().Result.Value.ToList());
        }
        public void GetFavourite_OneElement_ReturnAllFavourites()
        {
            context.Database.EnsureDeleted();
            context.SaveChanges();
            FavouriteDevelopersController favDev = new FavouriteDevelopersController(context);
            var item = new GameDex_backend.Models.FavouriteDeveloper {
                FavId = 1, UserId = 1
            };

            context.Users.Add(new User {
                Id = 1, Username = "******"
            });
            context.SaveChanges();

            favDev.PostFavouriteDeveloper(item);
            var result = favDev.GetFavouriteDeveloper();

            Assert.AreEqual(item, result.Result.Value.First());
        }
        public void GetFavouriteDeveloperTest1()
        {
            context.Database.EnsureDeleted();

            var fav  = new FavouriteDevelopersController(context);
            var item = new Models.FavouriteDeveloper {
                FavId = 1, UserId = 1
            };

            context.Users.Add(new User {
                Id = 1, Username = "******"
            });
            context.SaveChanges();
            fav.PostFavouriteDeveloper(item);
            var res = fav.GetFavouriteDeveloper();

            TestContext.Out.WriteLine(context.Users.FirstOrDefault());
            Assert.AreEqual(item, res.Result.Value.First());
        }
        public void GetFavouriteById_ValidId_ReturnFavourite()
        {
            context.Database.EnsureDeleted();
            context.SaveChanges();
            FavouriteDevelopersController favDev = new FavouriteDevelopersController(context);
            var item = new GameDex_backend.Models.FavouriteDeveloper {
                FavId = 1, UserId = 1
            };
            var item2 = new GameDex_backend.Models.FavouriteDeveloper {
                FavId = 2, UserId = 1
            };

            context.Users.Add(new User {
                Id = 1, Username = "******"
            });
            context.SaveChanges();

            favDev.PostFavouriteDeveloper(item);
            favDev.PostFavouriteDeveloper(item2);

            Assert.AreEqual(item, favDev.GetFavouriteDeveloper(1));
        }