Exemple #1
0
        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;
 }