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); }