Ejemplo n.º 1
0
        public void Devo_Conseguir_Baixar_Atendimento()
        {
            var repositorio = new Mock <IAtendimentoRepositorio>();

            repositorio.Setup(r => r.Salvar(It.IsAny <Atendimento>())).Returns(It.IsAny <Atendimento>());

            DTOItem dto = new DTOItem();

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

            var servico = new Mock <Servico>();

            servico.Setup(s => s.Id).Returns(1);

            var repositorioServico = new Mock <IServicoRepositorio>();

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

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

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

            Assert.IsTrue(fachada.AtendimentoFoiRecebido());
        }
        public void Devo_Conseguir_Baixar_Atendimento()
        {
            var repositorio = new Mock<IAtendimentoRepositorio>();
            repositorio.Setup(r => r.Salvar(It.IsAny<Atendimento>())).Returns(It.IsAny<Atendimento>());

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

            var servico = new Mock<Servico>();
            servico.Setup(s => s.Id).Returns(1);

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

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

            Assert.IsTrue(fachada.AtendimentoFoiRecebido());
        }