Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }