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.Received().Publish<ShowViewMessage>(Arg.Any<ShowViewMessage>());
        }
        public void Search()
        {
            CreateContainer(false);
            _MessageBus = new MessageBus();
            ComponentContainer.Container.Register(
                Castle.MicroKernel.Registration.Component.For<IMessageBus>().Instance(_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.Received().Search(
                Arg.Is<String>(keywords),
                Arg.Is<Genres>(genre),
                Arg.Is<Ratings>(rating));
        }