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; }