public void Consume(ProponentAddedEvent ev) { var currentProposal = _repo.GetById(ev.ProposalId); var proponent = new Proponent(ev); currentProposal.Proponents.Add(proponent); currentProposal.Events.Add(ev); _repo.Update(currentProposal); }
public void Deveria_invalidar_proposta_com_um_proponente_menor_de_idade() { var minorProponent = new Proponent() { Age = 10 }; var proposal = new Proposal(Guid.NewGuid(), 0, 0) .Add(new Proponent() { Age = 20 }) .Add(new Proponent() { Age = 30 }) .Add(minorProponent); var isValid = proponentAgeValidator.Validate(proposal); isValid.Should().BeFalse(because: "Um dos proponentes é menor de idade"); }