public void ClearDb() { using (var context = new MyMovieTrackerContext(options)) { // clear the db context.Media.RemoveRange(context.Media); context.SaveChanges(); }; }
public void SetupDb() { using (var context = new MyMovieTrackerContext(options)) { // populate the db context.Media.Add(media[0]); context.Media.Add(media[1]); context.SaveChanges(); } }
public void SetupDb() { using (var context = new MyMovieTrackerContext(options)) { // populate the db context.UserFavourites.Add(fav[0]); context.UserFavourites.Add(fav[1]); context.SaveChanges(); } }
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)); } }
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); } }
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)); } }
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)); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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)); } }
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)); } }
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); } } }
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); } } }
public MediaController(MyMovieTrackerContext context) { _context = context; }
public UserWatchlistController(MyMovieTrackerContext context) { _context = context; }
public UserFavouritesController(MyMovieTrackerContext context) { _context = context; }
public UsersController(MyMovieTrackerContext context) { _context = context; }