public async Task ExtractContentFromFileCreatedExternally()
        {
            using var file = new IntuneWinFile(@"sample.intunewin");

            const string contentFileName = "extracted-sample-content.intunewin";

            await file.ExtractContentFileAsync(contentFileName);

            Assert.True(File.Exists(contentFileName));

            Assert.AreEqual(new FileInfo(contentFileName).Length, 3078);

            Assert.True(FilesAreEqual(
                            new FileInfo("extracted-sample-content.intunewin"),
                            new FileInfo(@"sample.zip")));
        }
        public async Task CreateNewFile()
        {
            using var file = new IntuneWinFile("created.intunewin", "Lorem", "LoremIpsumDolorSetAmet",
                                               "lorem.intunewin", "file.txt");

            await file.EmbedContentFileAsync(@"sample.zip");

            Assert.IsNotEmpty(file.ApplicationInfo.Name);
            Assert.IsNotEmpty(file.ApplicationInfo.FileName);
            Assert.IsNotEmpty(file.ApplicationInfo.SetupFile);
            Assert.Greater(file.ApplicationInfo.UnencryptedContentSize, 0);

            Assert.AreEqual(file.ApplicationInfo.UnencryptedContentSize, 3078);

            Assert.AreEqual(file.ApplicationInfo.EncryptionInfo.FileDigest,
                            "S+ZXJesMxhj1Opq2AWdJEZlmMJrElayFctjtlx3F/nE=");

            await file.ExtractContentFileAsync("extracted-created-content.intunewin");

            Assert.True(FilesAreEqual(
                            new FileInfo("extracted-created-content.intunewin"),
                            new FileInfo(@"sample.zip")));
        }