/// <summary>
        /// Instantiates new instance of <see cref="DicomdirFileCacheStoreProvider"/>.
        /// </summary>
        /// <param name="dicomDirFileParser">Provides method for parsing given dicomdir file to collections for every corresponding info object</param>
        /// <param name="cacheProvider">Provides methods for persistent storage of items</param>
        /// <param name="cacheIndexProvider">Provides method for determining cache index of objects</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="dicomDirFileParser"/> is <see langword="null"/> -or- 
        /// <paramref name="cacheProvider"/> is <see langword="null"/> -or- 
        /// <paramref name="cacheIndexProvider"/> is <see langword="null"/>
        /// </exception>
        public DicomdirFileCacheStoreProvider([NotNull] IDicomdirFileParser dicomDirFileParser, [NotNull] ICacheProvider cacheProvider, [NotNull] ICacheIndexProvider cacheIndexProvider)
        {
            if (dicomDirFileParser == null)
            {
                throw new ArgumentNullException(nameof(dicomDirFileParser));
            }
            if (cacheProvider == null)
            {
                throw new ArgumentNullException(nameof(cacheProvider));
            }
            if (cacheIndexProvider == null)
            {
                throw new ArgumentNullException(nameof(cacheIndexProvider));
            }

            mDicomDirFileParser = dicomDirFileParser;
            mCacheProvider = cacheProvider;
            mCacheIndexProvider = cacheIndexProvider;
        }
 public void SetUp()
 {
     var container = new WindsorContainer().Install(new CommonInstaller());
     mDicomdirFileParser = container.Resolve<IDicomdirFileParser>();
 }