using Image.Compressor; using Image.Remover; using ImageMagick; using Moq; using Xunit; namespace ImageCore.Tests { public class TestMetadataRemover { [Fact] public void TestCleanImage() { // Setup var magicImageMock = new Mock(); var compressorMock = new Mock(); var metadataRemover = new ExifMetadataRemoverAndCompressor(magicImageMock.Object, compressorMock.Object); // Test metadataRemover.CleanImage("path"); // Assert magicImageMock.Verify( i => i.RemoveProfile("exif")); magicImageMock.Verify( i => i.Write("path")); compressorMock.Verify( i => i.Compress("path")); } } }