public void Substituir()
        {
            var substituicoes = new List <Substituicao>();

            substituicoes.Add(new Substituicao(chave: "@Titulo", valor: "Meu título", matchCase: false));
            substituicoes.Add(new Substituicao(chave: "@Subtitulo", valor: "Meu subtítulo", matchCase: false));

            string arquivoOrigem    = @".\Recursos\Templates\TesteSubstituicao.docx";
            string diretorioDestino = @".\Resultado\Substituir";
            string arquivoDestino   = $@"{diretorioDestino}\{DateTime.Now:yyyy.MM.dd HH.mm.ss} - Teste Substituir.docx";

            SubstituirTexto.Substituir(arquivoOrigem, arquivoDestino, substituicoes);
        }
        public void SubstituirPorRegex()
        {
            var substituicoes = new List <SubstituicaoRegex>();

            substituicoes.Add(new SubstituicaoRegex(chave: new Regex("@Titulo"), valor: "Meu título (Regex)", matchCase: false));
            substituicoes.Add(new SubstituicaoRegex(chave: new Regex("@Subtitulo"), valor: "Meu subtítulo (Regex)", matchCase: false));

            string arquivoOrigem    = @".\Recursos\Templates\TesteSubstituicao.docx";
            string diretorioDestino = @".\Resultado\SubstituirPorRegex";
            string arquivoDestino   = $@"{diretorioDestino}\{DateTime.Now:yyyy.MM.dd HH.mm.ss} - Teste SubstituirPorRegex.docx";

            int quantidadeSubstituida = SubstituirTexto.SubstituirPorRegex(arquivoOrigem, arquivoDestino, substituicoes);

            const int quantidadeSubstituidaEsperada = 2;

            Assert.Equal(quantidadeSubstituidaEsperada, quantidadeSubstituida);
        }