public void Movies()
        {
            CreateContainer(true);
            var viewModel = new MasterViewModel();

            Assert.IsNotNull(viewModel.Movies);
        }
        public void NewMovie()
        {
            CreateContainer(true);
            var viewModel = new MasterViewModel();

            viewModel.NewMovieCommand.Execute(null);

            _MessageBus.AssertWasCalled(bus => bus.Publish<ShowViewMessage>(Arg<ShowViewMessage>.Is.Anything));
        }
        public void Search()
        {
            CreateContainer(false);
            _MessageBus = new MessageBus();
            ComponentContainer.Container.Kernel.AddComponentInstance<IMessageBus>(_MessageBus);

            var keywords = Guid.NewGuid().ToString();
            var genre = Genres.Action;
            var rating = Ratings.G;
            var searchMessage = new SearchMessage(keywords, genre, rating);

            var viewModel = new MasterViewModel();

            _MessageBus.Publish<SearchMessage>(searchMessage);

            _MovieRepository.AssertWasCalled(repo => repo.Search(
                Arg<String>.Is.Equal(keywords),
                Arg<Genres>.Is.Equal(genre),
                Arg<Ratings>.Is.Equal(rating)));
        }