/// <summary>
        /// Initializes a new instance of the <see cref="SelfMediaDatabase.Core.Helpers.ImageComparer"/> class.
        /// </summary>
        /// <param name="imageComparison">Image comparison.</param>
        /// <param name="streamBuilder">Injection wrapper of <see cref="System.Drawing.Image"/>.</param>
        public ImageComparer(IImageComparison imageComparison)
        {
            if (imageComparison == null)
                throw new ArgumentNullException("imageComparison");

            _imageComparison = imageComparison;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="BeginScanCommand"/> class.
        /// </summary>
        /// <param name="imageComparisonService">The image comparison service to use.</param>
        public BeginScanCommand(IImageComparison imageComparisonService, IMainWindowViewModel mainWindowViewModel)
        {
            Contract.Requires(imageComparisonService != null);
            Contract.Requires(mainWindowViewModel != null);

            _imageComparison = imageComparisonService;
            _mainWindowViewModel = mainWindowViewModel;
        }
        public void Initialize()
        {
            _imageComparison = Substitute.For<IImageComparison>();

            _target = new ImageComparer(_imageComparison);
        }