From e464c663e70e202e3122495f1e29ec0054d9fda7 Mon Sep 17 00:00:00 2001 From: Dion Date: Thu, 23 Jan 2025 11:40:25 +0100 Subject: [PATCH] #1833 add happy flow --- .../Helpers/ExifToolTest.cs | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/starsky/starskytest/starsky.foundation.writemeta/Helpers/ExifToolTest.cs b/starsky/starskytest/starsky.foundation.writemeta/Helpers/ExifToolTest.cs index 0cac4cf7b..7585221f8 100644 --- a/starsky/starskytest/starsky.foundation.writemeta/Helpers/ExifToolTest.cs +++ b/starsky/starskytest/starsky.foundation.writemeta/Helpers/ExifToolTest.cs @@ -177,7 +177,7 @@ public async Task ExifTool_WriteTagsAsync_HappyFlow() var (beforeHash, _) = await new FileHash(storage, new FakeIWebLogger()).GetHashCodeAsync("/test.jpg"); - var sut = new ExifTool(storage, storage, + var sut = new ExifTool(storage, null!, _appSettingsWithExifTool, new FakeIWebLogger()); // Act @@ -191,4 +191,29 @@ public async Task ExifTool_WriteTagsAsync_HappyFlow() // Does change after update Assert.AreNotEqual(beforeHash, afterHash); } + + [TestMethod] + public async Task ExifTool_WriteTagsThumbnailAsync_HappyFlow() + { + var storage = new FakeIStorage(["/"], + ["/hash.jpg"], + new List { CreateAnImage.Bytes.ToArray() }); + + var (beforeHash, _) = + await new FileHash(storage, new FakeIWebLogger()).GetHashCodeAsync("/hash.jpg"); + + var sut = new ExifTool(null!, storage, + _appSettingsWithExifTool, new FakeIWebLogger()); + + // Act + var result = await sut.WriteTagsThumbnailAsync("/hash.jpg", "-Software=\"Qdraw 2.0\""); + + // Assert + var (afterHash, _) = + await new FileHash(storage, new FakeIWebLogger()).GetHashCodeAsync("/hash.jpg"); + + Assert.IsTrue(result); + // Does change after update + Assert.AreNotEqual(beforeHash, afterHash); + } }