public void Keywords()
        {
            _ChangedProperties = new List<String>();
            var viewModel = new QuickSearchViewModel();
            viewModel.PropertyChanged += HandlePropertyChanged;
            var keywords = Guid.NewGuid().ToString();

            viewModel.Keywords = keywords;

            Assert.AreEqual(keywords, viewModel.Keywords);
            Assert.IsTrue(_ChangedProperties.Contains("Keywords"));
        }
        public void Search()
        {
            var container = new WindsorContainer();
            ComponentContainer.Container = container;

            SearchMessage searchMessage = null;
            var messageBus = MockRepository.GenerateStub<IMessageBus>();
            messageBus.Stub(bus => bus.Publish<SearchMessage>(Arg<SearchMessage>.Is.Anything))
                .WhenCalled(inv => searchMessage = inv.Arguments[0] as SearchMessage);
            container.Kernel.AddComponentInstance<IMessageBus>(messageBus);

            var viewModel = new QuickSearchViewModel();

            var keywords = Guid.NewGuid().ToString();
            viewModel.Keywords = keywords;

            viewModel.SearchCommand.Execute(null);

            Assert.IsNotNull(searchMessage);
            Assert.AreEqual(keywords, searchMessage.Keywords);
        }