/// <summary>
        /// Composes all the dicom images given in <paramref name="inputImage"/> to single dicom multiframe file and stores it in location provided by <paramref name="destinationPath"/>.
        /// </summary>
        /// <param name="inputImage">Collection of dicom images to be composed</param>
        /// <param name="destinationPath">Destination path when the composed image should be saved</param>
        private void ComposeInternal(IList <DicomImage> inputImage, string destinationPath)
        {
            var fileSaver = new DicomFileSaver();
            var output    = ComposeImages(inputImage);

            fileSaver.SaveImage(new FileInfo(destinationPath), output);
        }
        public void SaveImage_StoresImageCorrectly()
        {
            // Arrange
            var imageToBeStored = new DicomImage(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Assets/I0"));
            var inputImageData  = imageToBeStored.PixelData.GetFrame(0).Data;

            var file           = new FileInfo("result.dcm");
            var dicomFileSaver = new DicomFileSaver();

            // Act
            dicomFileSaver.SaveImage(file, imageToBeStored);
            var outputImage     = new DicomImage("result.dcm");
            var outputImageData = outputImage.PixelData.GetFrame(0).Data;

            // Assert
            Assert.That(File.Exists("result.dcm"));
            Assert.That(inputImageData, Is.EqualTo(outputImageData));
        }