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(); }
public void Consume(ProposalDeletedEvent ev) { _repo.Delete(ev.ProposalId); }