public CadastroDeRequisicaoDeCompraTests()
        {
            _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock();

            _requisicoesDeCompraMock = new Mock <IRequisicoesDeCompra>(MockBehavior.Strict);
            _requisicoesDeCompraMock.Setup(x => x.Save(It.IsAny <RequisicaoDeCompra>()))
            .Callback((RequisicaoDeCompra requisicaoDeCompra) => Assert.IsNotNull(requisicaoDeCompra)
                      );

            _usuariosMock = new Mock <IUsuarios>(MockBehavior.Strict);
            _usuariosMock.Setup(x => x.BuscaPorLogin(It.IsAny <string>())).Returns((string login) =>
            {
                if (login == "criador")
                {
                    return(new Usuario("Usuário Criador", "criador", null));
                }
                return(null);
            });

            _fornecedoresMock = new Mock <IFornecedores>(MockBehavior.Strict);
            _fornecedoresMock.Setup(x => x.BuscaPeloCodigo(It.IsAny <string>()))
            .Returns(new Fornecedor("FORNEC0001", "FORNECEDOR 0001", null, "", "", "", false));

            _produtosMock = new Mock <IProdutos>(MockBehavior.Strict);
            _produtosMock.Setup(x => x.BuscaPeloCodigo(It.IsAny <string>()))
            .Returns(new Produto("PROD0001", "PRODUTO 0001", "01"));

            _unidadesDeMedidaMock = new Mock <IUnidadesDeMedida>(MockBehavior.Strict);
            _unidadesDeMedidaMock.Setup(x => x.BuscaPeloCodigoInterno(It.IsAny <string>()))
            .Returns(_unidadesDeMedidaMock.Object);

            _unidadesDeMedidaMock.Setup(x => x.Single())
            .Returns(new UnidadeDeMedida("I01", "E01", "UNIDADE 01"));

            _processosDeCotacaoMock = new Mock <IProcessosDeCotacao>(MockBehavior.Strict);
            _processosDeCotacaoMock.Setup(x => x.Save(It.IsAny <ProcessoDeCotacao>()));

            _cadastroRequisicao = new CadastroRequisicaoCompra(_unitOfWorkMock.Object, _requisicoesDeCompraMock.Object,
                                                               _usuariosMock.Object, _fornecedoresMock.Object, _produtosMock.Object, _processosDeCotacaoMock.Object, _unidadesDeMedidaMock.Object);
        }
Example #2
0
 public RequisicaoCompraApiController(ICadastroRequisicaoCompra cadastroRequisicaoCompra)
 {
     _cadastroRequisicaoCompra = cadastroRequisicaoCompra;
 }