예제 #1
0
        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);
        }
예제 #2
0
        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");
        }