public CadastroFornecedorTests() { _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _fornecedoresRepositorio = new List <Fornecedor>(); _fornecedoresMock = new Mock <IFornecedores>(MockBehavior.Strict); _fornecedoresMock.Setup(x => x.Save(It.IsAny <Fornecedor>())).Callback((Fornecedor fornecedor) => Assert.IsNotNull(fornecedor)); _fornecedoresMock.Setup(x => x.BuscaListaPorCodigo(It.IsAny <string[]>())) .Callback((string[] codigos) => { if (codigos.Contains("FORNEC0001")) { _fornecedoresRepositorio.Add(new FornecedorParaAtualizacao("FORNEC0001", "FORNECEDOR 0001", "*****@*****.**", "cnpj alterado", "municipio alterado", "uf alterada", false)); } }) .Returns(_fornecedoresMock.Object); _fornecedoresMock.Setup(x => x.List()).Returns(_fornecedoresRepositorio); _usuariosRepositorio = new List <Usuario>(); _usuariosMock = new Mock <IUsuarios>(MockBehavior.Strict); _usuariosMock.Setup(x => x.FiltraPorListaDeLogins(It.IsAny <string[]>())) .Callback((string[] logins) => { if (logins.Contains("FORNEC0001")) { _usuariosRepositorio.Add(new UsuarioParaAtualizacao("FORNEC0001", "FORNECEDOR 0001", "*****@*****.**")); } }) .Returns(_usuariosMock.Object); _usuariosMock.Setup(x => x.List()) .Returns(_usuariosRepositorio); _usuariosMock.Setup(x => x.Save(It.IsAny <Usuario>())); _cadastroFornecedor = new CadastroFornecedor(_unitOfWorkMock.Object, _fornecedoresMock.Object, _usuariosMock.Object); _fornecedorCadastroVm = new FornecedorCadastroVm() { Codigo = "FORNEC0001", Nome = "FORNECEDOR 0001", Email = "*****@*****.**" }; }
public FornecedorApiController(ICadastroFornecedor cadastroFornecedor) { _cadastroFornecedor = cadastroFornecedor; }