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