public void Deveria_remover_uma_proposta_quando_recepcionado_evento_de_exclusao_de_proposta()
        {
            var proposalToRemoveId = Guid.NewGuid();

            var proposals = new List <Proposal>
            {
                new Proposal(Guid.NewGuid(), 1000, 5),
                new Proposal(proposalToRemoveId, 1000, 5),
                new Proposal(Guid.NewGuid(), 1000, 5),
            };

            var(schema, action) = ("proposal", "deleted");

            var stringEvent = $@"{Guid.NewGuid()},{schema},{action},{DateTime.Now},{proposalToRemoveId}";

            var @event = new ProposalDeletedEvent(stringEvent.Split(','));

            @event.Change(ref proposals);

            proposals.Should().HaveCount(2);

            proposals.Find(proposal => proposal.Id == proposalToRemoveId).Should().BeNull();
        }
Пример #2
0
 public void Consume(ProposalDeletedEvent ev)
 {
     _repo.Delete(ev.ProposalId);
 }