public void DoesNotValidate() { var movie = new Movie(); var validationError = movie["Name"]; Assert.IsFalse(String.IsNullOrEmpty(validationError)); }
public Movie Save(Movie movie) { if (movie.Id == -1) { var newest = _Movies.OrderByDescending(m => m.Id).First(); movie.Id = newest.Id + 1; _Movies.Add(movie); } return movie; }
public void LoadMovie() { _ChangedProperties = new List<String>(); var viewModel = new DetailViewModel(); viewModel.PropertyChanged += HandlePropertyChanged; var movie = new Movie(); viewModel.Load(movie); Assert.AreSame(movie, viewModel.Movie); Assert.IsTrue(_ChangedProperties.Contains("Movie")); }
public void Genre() { _PropertiesChanged = new List<String>(); var genre = Genres.Comedy; var movie = new Movie(); movie.PropertyChanged += HandlePropertyChanged; movie.Genre = genre; Assert.AreEqual(genre, movie.Genre); Assert.IsTrue(_PropertiesChanged.Contains("Genre")); }
public void CreateWithParams() { var id = new Random().Next(); var name = Guid.NewGuid().ToString(); var genre = Genres.Action; var rating = Ratings.G; var movie = new Movie(id, name, genre, rating); Assert.AreEqual(id, movie.Id); Assert.AreEqual(name, movie.Name); Assert.AreEqual(genre, movie.Genre); Assert.AreEqual(rating, movie.Rating); }
public void Close() { var container = new WindsorContainer(); ComponentContainer.Container = container; var actualViewName = String.Empty; var bus = MockRepository.GenerateMock<IMessageBus>(); bus.Expect(mb => mb.Publish<CloseViewMessage>(Arg<CloseViewMessage>.Is.Anything)) .WhenCalled(inv => actualViewName = ((CloseViewMessage)inv.Arguments[0]).ViewName); container.Kernel.AddComponentInstance<IMessageBus>(bus); var movie = new Movie(); var viewModel = new DetailViewModel(); viewModel.Load(movie); viewModel.CloseCommand.Execute(null); bus.VerifyAllExpectations(); Assert.AreEqual(viewModel.Title, actualViewName); }
public void Load(Movie movie) { Movie = movie; if (movie.Id == -1) { IsEditable = true; } Title = String.Format("{0} Details", Movie.Name); }
public void Rating() { _PropertiesChanged = new List<String>(); var rating = Ratings.PG; var movie = new Movie(); movie.PropertyChanged += HandlePropertyChanged; movie.Rating = rating; Assert.AreEqual(rating, movie.Rating); Assert.IsTrue(_PropertiesChanged.Contains("Rating")); }
public void Name() { _PropertiesChanged = new List<String>(); var name = Guid.NewGuid().ToString(); var movie = new Movie(); movie.PropertyChanged += HandlePropertyChanged; movie.Name = name; Assert.AreEqual(name, movie.Name); Assert.IsTrue(_PropertiesChanged.Contains("Name")); }
public void Error() { var movie = new Movie(); var error = movie.Error; }
public void Create() { var movie = new Movie(); Assert.AreEqual(-1, movie.Id); }
public void Validates() { var name = Guid.NewGuid().ToString(); var movie = new Movie(); movie.Name = name; var validationError = movie["Name"]; Assert.IsTrue(String.IsNullOrEmpty(validationError)); }
public void Title() { var viewModel = new DetailViewModel(); var movie = new Movie(new Random().Next(), Guid.NewGuid().ToString(), Core.Models.Genres.Action, Core.Models.Ratings.G); viewModel.Load(movie); Assert.AreEqual(String.Format("{0} Details", movie.Name), viewModel.Title); }
public void Save() { var container = new WindsorContainer(); ComponentContainer.Container = container; var repository = MockRepository.GenerateMock<IMovieRepository>(); container.Kernel.AddComponentInstance<IMovieRepository>(repository); var messageShower = MockRepository.GenerateStub<IMessageShower>(); container.Kernel.AddComponentInstance<IMessageShower>(messageShower); var movie = new Movie(); var viewModel = new DetailViewModel(); viewModel.Load(movie); viewModel.SaveCommand.Execute(null); repository.AssertWasCalled(repo => repo.Save(Arg<Movie>.Is.Same(movie))); }