示例#1
0
        public void OnGetWithActorNameNoMatch()
        {
            var repository = Substitute.For <IMoviesRepository>();
            var movies     = new DAL.MoviesContext();

            movies.Initialise(new List <DomainModel.Movie>
            {
                new DomainModel.Movie
                {
                    Name  = "Beverly Hills Cop",
                    Roles = new HashSet <Role> {
                        new Role {
                            CharacterName = "Axel Foley", ActorName = "Eddie Murphy"
                        }
                    }
                }
            });
            repository.GetAllMovies().Returns(movies);

            var indexModel = new IndexModel(repository);

            Assert.IsNotNull(indexModel);
            indexModel.OnGet("Fred");

            Assert.IsNull(indexModel.Actor);
            Assert.IsNull(indexModel.Actors);
            Assert.AreEqual("Fred not found?", indexModel.Message);
            repository.Received(1).GetAllMovies();
        }
示例#2
0
        public void OnGet()
        {
            var repository = Substitute.For <IMoviesRepository>();
            var movies     = new DAL.MoviesContext();

            movies.Initialise(new List <DomainModel.Movie>
            {
                new DomainModel.Movie
                {
                    Name  = "Beverly Hills Cop",
                    Roles = new HashSet <Role> {
                        new Role {
                            CharacterName = "Axel Foley", ActorName = "Eddie Murphy"
                        }
                    }
                }
            });
            repository.GetAllMovies().Returns(movies);

            var indexModel = new IndexModel(repository);

            Assert.IsNotNull(indexModel);
            indexModel.OnGet(string.Empty);

            Assert.IsNull(indexModel.Movie);
            Assert.IsNotNull(indexModel.Movies);
            Assert.AreEqual(1, indexModel.Movies.Count);
            Assert.IsTrue(string.IsNullOrEmpty(indexModel.Message));
            repository.Received(1).GetAllMovies();
        }
示例#3
0
        public void CreateListOfActors()
        {
            var movies = new DAL.MoviesContext();

            var modelFactory = new ModelFactory();
            var actors       = modelFactory.Create(new List <string> {
                "Wil Wheaton", "Eddie Murphy", "Judge Reinhold"
            }, movies);

            Assert.AreEqual(3, actors.Count);
            Assert.AreEqual("Eddie Murphy", actors[0].Name);
            Assert.AreEqual("Judge Reinhold", actors[1].Name);
            Assert.AreEqual("Wil Wheaton", actors[2].Name);
        }
示例#4
0
        public void OnGetNoData()
        {
            var repository = Substitute.For <IMoviesRepository>();

            DAL.MoviesContext movies = null;
            repository.GetAllMovies().Returns(movies);

            var indexModel = new IndexModel(repository);

            Assert.IsNotNull(indexModel);
            indexModel.OnGet();

            Assert.IsNotNull(indexModel.Actors);
            Assert.IsFalse(indexModel.HaveActors);
            repository.Received(1).GetAllMovies();
        }
示例#5
0
        public void CreateActor()
        {
            var listOfMovies = new List <Movie>
            {
                new Movie
                {
                    Name  = "Beverly Hills Cop",
                    Roles = new HashSet <Role>
                    {
                        new Role {
                            CharacterName = "Axel Foley", ActorName = "Eddie Murphy"
                        }
                    }
                },
                new Movie
                {
                    Name  = "Shrek",
                    Roles = new HashSet <Role>
                    {
                        new Role {
                            CharacterName = "Donkey", ActorName = "Eddie Murphy"
                        }
                    }
                }
            };
            var movies = new DAL.MoviesContext();

            movies.Initialise(listOfMovies);

            var modelFactory = new ModelFactory();
            var actor        = modelFactory.Create("Eddie Murphy", movies);

            Assert.AreEqual("Eddie Murphy", actor.Name);
            Assert.IsTrue(actor.HasRoles);
            Assert.AreEqual(2, actor.Roles.Count);
            Assert.AreEqual("Beverly Hills Cop", actor.Roles[0].Movie.Name);
            Assert.AreEqual("Shrek", actor.Roles[1].Movie.Name);
        }