public void FiltersAppliedMessageReceived_UpdateData()
        {
            var carImage = new CarImage();
            _repository.Add(carImage);

            _messagenger.Publish(new FiltersAppliedMessage());

            _viewModel.CarImages.Should().Contain(carImage);
        }
        public void FiltersAppliedMultipleTimes_DontAddItemsMultipleTimes()
        {
            var carImage = new CarImage();
            _repository.Add(carImage);

            _messagenger.Publish(new FiltersAppliedMessage());
            _messagenger.Publish(new FiltersAppliedMessage());

            _viewModel.CarImages.Count.Should().Be(1);
            _viewModel.CarImages.Should().Contain(carImage);
        }
        public void ApplyFilter_FilterDataCorrectly()
        {
            var carImage = new CarImage {Color = "Red"};
            var secondCarImage = new CarImage { Color = "Blue" };
            var thirdCarImage = new CarImage { Color = "Black" };
            _repository.Add(carImage);
            _repository.Add(secondCarImage);
            _repository.Add(thirdCarImage);

            _messagenger.Publish(new FiltersAppliedMessage(new BlackFilter(), new RedFilter()));

            _viewModel.CarImages.Count.Should().Be(1);
            _viewModel.CarImages.Should().Contain(secondCarImage);
        }