Ejemplo n.º 1
0
        public CadastroProdutoTests()
        {
            _unitOfWorkMock   = CommonMocks.DefaultUnitOfWorkMock();
            _produtosConsulta = new List <Produto>();
            _produtosMock     = new Mock <IProdutos>(MockBehavior.Strict);
            _produtosMock.Setup(x => x.Save(It.IsAny <Produto>())).Callback((Produto produto) => Assert.IsNotNull(produto));
            _produtosMock.Setup(x => x.FiltraPorListaDeCodigos(It.IsAny <string[]>()))
            .Callback((string[] codigos) =>
            {
                if (codigos.Contains("PROD0001"))
                {
                    _produtosConsulta.Add(new ProdutoParaAtualizacao("PROD0001", "PRODUTO 0001", "01"));
                }
            })
            .Returns(_produtosMock.Object);

            _produtosMock.Setup(x => x.List()).Returns(_produtosConsulta);

            _cadastroProduto = new CadastroProduto(_unitOfWorkMock.Object, _produtosMock.Object);

            _produtoPadrao = new ProdutoCadastroVm()
            {
                Codigo    = "SAP 0001",
                Descricao = "PRODUTO 0001",
                Tipo      = "01"
            };

            _produtosPadrao = new List <ProdutoCadastroVm>()
            {
                new ProdutoCadastroVm()
                {
                    Codigo    = "PROD0001",
                    Descricao = "PRODUTO 0001",
                    Tipo      = "01"
                },
                new ProdutoCadastroVm()
                {
                    Codigo    = "PROD0002",
                    Descricao = "PRODUTO 0002",
                    Tipo      = "02"
                }
            };
        }
 public ProdutoApiController(ICadastroProduto cadastroProduto)
 {
     _cadastroProduto = cadastroProduto;
 }