Ejemplo n.º 1
0
        public void Devo_Conseguir_Remover_Um_Item()
        {
            Servico servico1 = ServicoStub.GetInstance(1, "SERVIÇO 1", 1);
            Servico servico2 = ServicoStub.GetInstance(2, "SERVIÇO 2", 2);

            var repositorioServico = new Mock <IServicoRepositorio>();

            repositorioServico.Setup(r => r.Obter(1))
            .Returns(servico1);

            DTOItem dto = new DTOItem();

            dto.IdServico     = 1;
            dto.ValorUnitario = 15.23m;
            dto.Quantidade    = 1;

            DTOItem dto2 = new DTOItem();

            dto2.IdServico     = 2;
            dto2.ValorUnitario = 15;
            dto2.Quantidade    = 12;

            IFachadaAtendimento fachada = new FachadaAtendimento(null, this._repositorioPessoa, this._repositorioFormaPagamento, repositorioServico.Object);

            fachada.CriaNovoAtendimento(this._dtoCabecalho);
            fachada.AdicionarItem(dto);

            repositorioServico.Setup(r => r.Obter(2)).Returns(servico2);
            fachada.AdicionarItem(dto2);

            fachada.RemoverItem(dto);

            repositorioServico.Verify(r => r.Obter(1));

            // Foi removido esse assert porque o Equals
            Assert.AreEqual(1, fachada.ObterValoresAtendimento().NumeroItens);
        }
        public void Devo_Conseguir_Remover_Um_Item()
        {
            Servico servico1 = ServicoStub.GetInstance(1, "SERVIÇO 1", 1);
            Servico servico2 = ServicoStub.GetInstance(2, "SERVIÇO 2", 2);

            var repositorioServico = new Mock<IServicoRepositorio>();
            repositorioServico.Setup(r => r.Obter(1))
                              .Returns(servico1);

            DTOItem dto = new DTOItem();
            dto.IdServico = 1;
            dto.ValorUnitario = 15.23m;
            dto.Quantidade = 1;

            DTOItem dto2 = new DTOItem();
            dto2.IdServico = 2;
            dto2.ValorUnitario = 15;
            dto2.Quantidade = 12;

            IFachadaAtendimento fachada = new FachadaAtendimento(null, this._repositorioPessoa, this._repositorioFormaPagamento, repositorioServico.Object);
            fachada.CriaNovoAtendimento(this._dtoCabecalho);
            fachada.AdicionarItem(dto);

            repositorioServico.Setup(r => r.Obter(2)).Returns(servico2);
            fachada.AdicionarItem(dto2);

            fachada.RemoverItem(dto);

            repositorioServico.Verify(r => r.Obter(1));

            // Foi removido esse assert porque o Equals
            Assert.AreEqual(1, fachada.ObterValoresAtendimento().NumeroItens);
        }