public void TestDFeServiceSerializer()
        {
            var services = new DFeServices <DFeTipo, DFeVersao>();

            services.Webservices.Add(new DFeServiceInfo <DFeTipo, DFeVersao>()
            {
                Versao      = DFeVersao.v200,
                Tipo        = DFeTipoServico.CTe,
                TipoEmissao = DFeTipoEmissao.Normal,
                Ambientes   = new DFeCollection <DFeServiceEnvironment <DFeTipo> >()
                {
                    new DFeServiceEnvironment <DFeTipo>()
                    {
                        Ambiente  = DFeTipoAmbiente.Homologacao,
                        UF        = DFeSiglaUF.MS,
                        Enderecos = new Dictionary <DFeTipo, string>()
                        {
                            { DFeTipo.Envio, "Envio" },
                            { DFeTipo.Consulta, "Consulta" }
                        }
                    },
                    new DFeServiceEnvironment <DFeTipo>()
                    {
                        Ambiente  = DFeTipoAmbiente.Producao,
                        UF        = DFeSiglaUF.MS,
                        Enderecos = new Dictionary <DFeTipo, string>()
                        {
                            { DFeTipo.Envio, "Envio" },
                            { DFeTipo.Consulta, "Consulta" }
                        }
                    }
                }
            });

            services.Webservices.Add(new DFeServiceInfo <DFeTipo, DFeVersao>()
            {
                Versao      = DFeVersao.v300,
                Tipo        = DFeTipoServico.CTe,
                TipoEmissao = DFeTipoEmissao.Normal,
                Ambientes   = new DFeCollection <DFeServiceEnvironment <DFeTipo> >()
                {
                    new DFeServiceEnvironment <DFeTipo>()
                    {
                        Ambiente  = DFeTipoAmbiente.Homologacao,
                        UF        = DFeSiglaUF.MS,
                        Enderecos = new Dictionary <DFeTipo, string>()
                        {
                            { DFeTipo.Envio, "Envio" },
                            { DFeTipo.Consulta, "Consulta" }
                        }
                    },
                    new DFeServiceEnvironment <DFeTipo>()
                    {
                        Ambiente  = DFeTipoAmbiente.Producao,
                        UF        = DFeSiglaUF.MS,
                        Enderecos = new Dictionary <DFeTipo, string>()
                        {
                            { DFeTipo.Envio, "Envio" },
                            { DFeTipo.Consulta, "Consulta" }
                        }
                    }
                }
            });

            var xml = services.GetXml();

            Assert.NotEqual(string.Empty, xml);
        }