Ejemplo n.º 1
0
        public void IsSupportedFormat_CheckIfFormatSupported(string formatExtension, bool expectedResult)
        {
            // arrange
            var sut = new ImageMetadataProviderService();

            // act
            var result = sut.IsSupportedImageFormat(formatExtension);

            // assert
            Assert.Equal(expectedResult, result);
        }
Ejemplo n.º 2
0
        public void ExtractImageMetadata_ExtractJpgMetadata_ReturnPredifinedMetadata()
        {
            // arrange
            var sut           = new ImageMetadataProviderService();
            var jpgFileStream = Assembly.GetExecutingAssembly()
                                .GetManifestResourceStream("FSyncCli.Tests.TestFiles.TestJpgWithMetadata.JPG");

            var make     = "NIKON CORPORATION";
            var original = DateTimeOffsetUtils.TryParse("2021:02:24 22:27:11", "-04:00");

            // act
            var result = sut.ExtractImageMetadata(jpgFileStream);

            // assert
            Assert.Equal(expected: make, result.Make);
            Assert.Equal(expected: original, result.OriginalDateTimeOffset);
        }
Ejemplo n.º 3
0
        [Fact] //(Skip = "Manual Run Only")
        public void ExtractImageMetadata_ExtractNefRawMetadata()
        {
            // arrange
            var sut = new ImageMetadataProviderService();
            // NEF files are too large to store them in repo, so local file will be used
            var nefFilePath = @"c:\!FsyncTest\\WYR_1199.NEF";

            var make     = "NIKON CORPORATION";
            var original = DateTimeOffset.Parse("2021-03-16T15:11:06-04:00");

            // act
            using var imageFileStream = File.OpenRead(nefFilePath);
            var result = sut.ExtractImageMetadata(imageFileStream);

            // assert
            Assert.Equal(expected: make, result.Make);
            Assert.Equal(expected: original, result.OriginalDateTimeOffset);
        }