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 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 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 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 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 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 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); } } }