Пример #1
0
        public async Task TestLoadInformationFromImage(TestImage image)
        {
            var file = new Mock <IFile>();

            file.Setup(x => x.OpenRead()).Returns(image.GetStream);

            var loader = new FileInformationLoader(new SHA256FileHasher(), _logger, Options.Create(new InfrastructureOptions()));
            var result = await loader.Load(file.Object);

            Assert.Equal(image.Hash, result.Hash);
            Assert.NotNull(result.PhotoProperties);

            Assert.Equal(image.Width, result.PhotoProperties.Width);
            Assert.Equal(image.Height, result.PhotoProperties.Height);
            Assert.Equal(image.CreatedOn, result.FileCreatedOn);
        }
Пример #2
0
        public async Task TestLoadInformationFromTextFile()
        {
            var textFile  = new MemoryStream(Encoding.UTF8.GetBytes("Hello World!"), false);
            var createdOn = new DateTimeOffset(2019, 1, 7, 0, 0, 0, TimeSpan.Zero);

            var file = new Mock <IFile>();

            file.Setup(x => x.OpenRead()).Returns(textFile);
            file.SetupGet(x => x.ModifiedOn).Returns(createdOn);

            var loader = new FileInformationLoader(new SHA256FileHasher(), _logger, Options.Create(new InfrastructureOptions()));
            var result = await loader.Load(file.Object);

            Assert.Equal("7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069", result.Hash.ToString());
            Assert.Equal(createdOn, result.FileCreatedOn);
            Assert.Null(result.PhotoProperties);
        }