public static EventoAlteracao ToEventoAlteracao(this IProposta proposta)
        {
            var evento = new EventoAlteracao(proposta.Identificador, proposta.IdentificadorCorrelacao, proposta.IdentificadorNegocio, proposta.DataExecucaoEvento);

            proposta.ToHistoricoCoberturas().SafeForEach(h => evento.AdicionaHistorico(h));

            return(evento);
        }
        public void FixtureSetUp()
        {
            _eventoAlteracao = EventoAlteracaoBuilder.UmEvento()
                               .ComDadosPadroes()
                               .Build();

            _eventos = new Mock <IEventos <EventoAlteracao> >();
            _eventos.Setup(x => x.Adicionar(It.IsAny <EventoAlteracao>())).Returns(Task.CompletedTask);

            _coberturas = new Mock <ICoberturas>();
            _coberturas.Setup(x => x.ObterPorItensCertificadosApolices(It.IsAny <IEnumerable <long> >()))
            .Returns(Task.FromResult <IEnumerable <CoberturaContratada> >(new List <CoberturaContratada>()
            {
                new CoberturaContratada(IdentificadoresPadrao.ItemCertificadoApoliceId)
                {
                    Id = Guid.NewGuid()
                }
            }));
        }