Example #1
0
        public void Consume(WarrantyRemovedEvent ev)
        {
            var currentProposal = _repo.GetById(ev.ProposalId);
            var warranty        = currentProposal.Warranties.Single(w => w.Id == ev.WarrantyId);

            currentProposal.Warranties.Remove(warranty);
            currentProposal.Events.Add(ev);
            _repo.Update(currentProposal);
        }
Example #2
0
        public void Deveria_remover_o_proponente_da_proposta()
        {
            var proposalId = Guid.NewGuid();
            var warrantyId = Guid.NewGuid();

            List <Proposal> proposals = new List <Proposal>()
            {
                new Proposal(proposalId, 0, 0)
                .Add(new Warranty(warrantyId, 1_000, "SC"))
            };

            String stringEvent = $"{Guid.NewGuid()},warranty,created,{DateTime.Now},{proposalId},{warrantyId}";

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

            @event.Change(ref proposals);

            var proposal = proposals.First();

            proposal.Warranties.Should().HaveCount(0, because: "A garantia foi removida");
        }