Example #1
0
 public void ClearDb()
 {
     using (var context = new MyMovieTrackerContext(options)) {
         // clear the db
         context.Media.RemoveRange(context.Media);
         context.SaveChanges();
     };
 }
Example #2
0
 public void SetupDb()
 {
     using (var context = new MyMovieTrackerContext(options)) {
         // populate the db
         context.Media.Add(media[0]);
         context.Media.Add(media[1]);
         context.SaveChanges();
     }
 }
Example #3
0
 public void SetupDb()
 {
     using (var context = new MyMovieTrackerContext(options)) {
         // populate the db
         context.UserFavourites.Add(fav[0]);
         context.UserFavourites.Add(fav[1]);
         context.SaveChanges();
     }
 }
Example #4
0
        public async Task TestGetOnInvalidMedia()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                MediaController mediaController = new MediaController(context);

                ActionResult <Media> result = await mediaController.GetMedia("tv", 123);

                Assert.IsNull(result.Value);
                Assert.IsInstanceOfType(result.Result, typeof(NotFoundResult));
            }
        }
Example #5
0
        public async Task TestGetAll()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                MediaController mediaController = new MediaController(context);

                ActionResult <IEnumerable <Media> > result = await mediaController.GetMedia();

                Assert.AreEqual(media[0].Title, result.Value.First().Title);
                Assert.AreEqual(media[1].Title, result.Value.Last().Title);
            }
        }
Example #6
0
        public async Task TestFavouritesDeleteNotFound()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                UserFavouritesController favController = new UserFavouritesController(context);

                var result = await favController.DeleteUserFavourites(999, "movie", 99);

                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Result);
                Assert.IsInstanceOfType(result.Result, typeof(NotFoundResult));
            }
        }
Example #7
0
        public async Task TestFavouritesGetNotFound()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                UserFavouritesController favController = new UserFavouritesController(context);

                var result = await favController.GetUserFavourites(123213, "tv", 33323);

                Assert.IsNotNull(result);
                Console.WriteLine(result.Result);
                Assert.IsInstanceOfType(result.Result, typeof(NotFoundResult));
            }
        }
Example #8
0
        public async Task TestFavouritesGet()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                UserFavouritesController favController = new UserFavouritesController(context);

                ActionResult <UserFavourites> result = await favController.GetUserFavourites(5, "tv", 123);

                Assert.AreEqual(fav[0].UserId, result.Value.UserId);
                Assert.AreEqual(fav[0].MediaType, result.Value.MediaType);
                Assert.AreEqual(fav[0].MediaId, result.Value.MediaId);
            }
        }
Example #9
0
        public async Task TestDelete()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                MediaController mediaController = new MediaController(context);

                ActionResult <Media> result = await mediaController.DeleteMedia("movie", 299534);

                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Value);
                Assert.AreEqual(media[1].Title, result.Value.Title);
                Assert.AreEqual(media[1].MediaId, result.Value.MediaId);
                Assert.AreEqual(media[1].MediaType, result.Value.MediaType);
            }
        }
Example #10
0
        public async Task TestFavouritesDelete()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                UserFavouritesController favController = new UserFavouritesController(context);

                var result = await favController.DeleteUserFavourites(25, "movie", 1023);

                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Value);
                Assert.AreEqual(fav[1].UserId, result.Value.UserId);
                Assert.AreEqual(fav[1].MediaId, result.Value.MediaId);
                Assert.AreEqual(fav[1].MediaType, result.Value.MediaType);
            }
        }
Example #11
0
        public async Task TestGetSuccessful()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                MediaController mediaController = new MediaController(context);

                ActionResult <Media> result = await mediaController.GetMedia("tv", 1399);

                Assert.IsNotNull(result.Value);
                Assert.AreEqual(media[0].Title, result.Value.Title);

                result = await mediaController.GetMedia("movie", 299534);

                Assert.IsNotNull(result.Value);
                Assert.AreEqual(media[1].Title, result.Value.Title);
            }
        }
Example #12
0
        public async Task TestFavouritesGetAll()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                UserFavouritesController favController = new UserFavouritesController(context);

                ActionResult <IEnumerable <UserFavourites> > result = await favController.GetUserFavourites();

                Assert.AreEqual(fav[0].UserId, result.Value.First().UserId);
                Assert.AreEqual(fav[0].MediaType, result.Value.First().MediaType);
                Assert.AreEqual(fav[0].MediaId, result.Value.First().MediaId);

                Assert.AreEqual(fav[1].UserId, result.Value.Last().UserId);
                Assert.AreEqual(fav[1].MediaType, result.Value.Last().MediaType);
                Assert.AreEqual(fav[1].MediaId, result.Value.Last().MediaId);
            }
        }
Example #13
0
        public async Task TestSuccessfulPost()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                MediaController          mediaController = new MediaController(context);
                MediaController.MediaDTO dto             = new MediaController.MediaDTO()
                {
                    media_id   = 335983,
                    media_type = "movie"
                };

                ActionResult <Media> result = await mediaController.PostMedia(dto);

                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Result);
                Assert.IsInstanceOfType(result.Result, typeof(CreatedAtActionResult));
            }
        }
Example #14
0
        public async Task TestFavouritesPost()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                UserFavouritesController favController = new UserFavouritesController(context);

                UserFavourites fav = new UserFavourites()
                {
                    UserId    = 8,
                    MediaType = "tv",
                    MediaId   = 100
                };

                ActionResult <UserFavourites> result = await favController.PostUserFavourites(fav);

                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Result);
                Assert.IsInstanceOfType(result.Result, typeof(CreatedAtActionResult));
            }
        }
Example #15
0
        public async Task TestPostConflict()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                MediaController mediaController = new MediaController(context);

                MediaController.MediaDTO dto = new MediaController.MediaDTO()
                {
                    media_id   = 1399,
                    media_type = "tv"
                };

                try {
                    ActionResult <Media> result = await mediaController.PostMedia(dto);

                    Assert.Fail();
                } catch (ArgumentException e) {
                    Console.WriteLine(e.Message);
                }
            }
        }
Example #16
0
        public async Task TestFavouritesPostConflict()
        {
            using (var context = new MyMovieTrackerContext(options)) {
                UserFavouritesController favController = new UserFavouritesController(context);

                UserFavourites fav = new UserFavourites()
                {
                    UserId    = 5,
                    MediaType = "tv",
                    MediaId   = 123
                };

                try {
                    ActionResult <UserFavourites> result = await favController.PostUserFavourites(fav);

                    Assert.Fail();
                } catch (ArgumentException e) {
                    Console.WriteLine(e.Message);
                }
            }
        }
Example #17
0
 public MediaController(MyMovieTrackerContext context)
 {
     _context = context;
 }
Example #18
0
 public UserWatchlistController(MyMovieTrackerContext context)
 {
     _context = context;
 }
Example #19
0
 public UserFavouritesController(MyMovieTrackerContext context)
 {
     _context = context;
 }
Example #20
0
 public UsersController(MyMovieTrackerContext context)
 {
     _context = context;
 }