public async void ShouldAddMovieToFavouritesIfTheresNoErrors() { var movieId = 1; string email = "*****@*****.**"; string username = "******"; string role = "user"; var userDb = new User() { Id = "id", Email = "" }; var user = GetUserMock(email, username, role); var repo = new Mock <IRepository <Movie> >(); var reviewRepo = new Mock <IRepository <Review> >(); var favouriteMovieRepo = new Mock <IRepository <FavouriteMovie> >(); var hostingEnvironment = new Mock <IHostingEnvironment>(); var store = new Mock <IUserStore <User> >(); var userManager = new Mock <UserManager <User> >(store.Object, null, null, null, null, null, null, null, null); List <Review> reviews = new List <Review>(); userManager.Setup(x => x.FindByEmailAsync(It.IsAny <string>())).Returns(Task.FromResult(userDb)); repo.Setup(x => x.Exists(It.IsAny <Expression <Func <Movie, bool> > >())).Returns(Task.FromResult(true)); favouriteMovieRepo.Setup(x => x.Exists(It.IsAny <Expression <Func <FavouriteMovie, bool> > >())).Returns(Task.FromResult(false)); var movieService = new MovieService(repo.Object, reviewRepo.Object, userManager.Object, hostingEnvironment.Object, favouriteMovieRepo.Object); var result = await movieService.AddFavouriteMovie(user, movieId); Assert.Null(result.Error); }
public async void ShouldNotAddMovieToFavouritesIfUserNotFound() { var movieId = 1; string email = "*****@*****.**"; string username = "******"; string role = "user"; var userDb = new User() { Id = "", Email = "" }; var user = GetUserMock(email, username, role); var repo = new Mock <IRepository <Movie> >(); var reviewRepo = new Mock <IRepository <Review> >(); var favouriteMovieRepo = new Mock <IRepository <FavouriteMovie> >(); var hostingEnvironment = new Mock <IHostingEnvironment>(); var store = new Mock <IUserStore <User> >(); var userManager = new Mock <UserManager <User> >(store.Object, null, null, null, null, null, null, null, null); List <Review> reviews = new List <Review>(); userManager.Setup(x => x.FindByEmailAsync(It.IsAny <string>())).Returns(Task.FromResult(userDb)); var movieService = new MovieService(repo.Object, reviewRepo.Object, userManager.Object, hostingEnvironment.Object, favouriteMovieRepo.Object); var result = await movieService.AddFavouriteMovie(user, movieId); var error = "Nie znaleziono użytkownika"; Assert.Contains(error, result.Error); }