Пример #1
0
        public void Nome_Do_Cliente_Nao_Pode_Ter_Espacos_Em_Branco()
        {
            var cliente = new Cliente();

            cliente.Nome = "   ";
            Assert.Throws<Exception>(cliente.VerificarSeNomeEhVazio, "Nome do Cliente é obrigatório.");
        }
Пример #2
0
        public Cliente Inserir(Cliente cliente)
        {
            //cliente.Codigo == 0 ? 1 : clientes.Max(c => c.Codigo)
            cliente.Codigo = clientes.Count + 1;

            clientes.Add(cliente);
            return cliente;
        }
Пример #3
0
        public void Nome_Do_Cliente_Nao_Pode_Ser_Nulo()
        {
            var cliente = new Cliente();

            cliente.Nome = null;

            Assert.Throws<Exception>(cliente.VerificarSeNomeEhVazio, "Nome do Cliente é obrigatório.");
        }
Пример #4
0
        public void Nome_Do_Cliente_Deve_Ser_Preenchido()
        {
            var cliente = new Cliente();

            cliente.Nome = "Fabio Nascimento";
            cliente.VerificarSeNomeEhVazio();

            Assert.Pass();
        }
Пример #5
0
        public void Salvar(Cliente cliente)
        {
            cliente.DataCadastro = DateTime.Now;

            cliente.VerificarSeDataEhNula();
            cliente.VerificarSeNomeEhVazio();

            _todosClientes.Inserir(cliente);
        }
Пример #6
0
        public Cliente Inserir(Cliente cliente)
        {
            var db = ObterBancoDados();

            var query = "Insert Into Cliente (Nome, DataCadastro) values (@0,@1)";

            db.Execute(query, cliente.Nome, cliente.DataCadastro);

            var id = db.QuerySingle("Select @@IDENTITY as LastIdentity").LastIdentity;

            cliente.Codigo = Convert.ToInt32(id);

            return cliente;
        }
Пример #7
0
        private static List<Cliente> ConveterParaCliente(IEnumerable<dynamic> queryResult)
        {
            var clientes = new List<Cliente>();

            foreach (var linha in queryResult)
            {
                var cliente = new Cliente();

                cliente.Codigo = linha.Codigo;
                cliente.Nome = linha.Nome;
                cliente.DataCadastro = linha.DataCadastro;

                clientes.Add(cliente);
            }
            return clientes;
        }
Пример #8
0
        public void Posso_Enviar_Cliente_Para_Ser_Armazenado()
        {
            //Arrange
            //var todosClientes = new TodosClientesBanco(connectionString, provider);
            var todosClientesFake = new TodosClientesTestMock();
            var clienteServico = new ClienteServico(todosClientesFake);

            //Act
            var cliente = new Cliente();
            cliente.Nome = "Fábio Nascimento";
            clienteServico.Salvar(cliente);

            //Assert
            var clientes = clienteServico.ObterTodos();

            Assert.NotNull(clientes);
            Assert.AreEqual(1, clientes.Count);
        }
Пример #9
0
        public List<Cliente> ObterTodos()
        {
            var db = ObterBancoDados();
            var query = "Select Codigo,Nome,DataCadastro From Cliente";
            var clientes = new List<Cliente>();

            foreach (var linha in db.Query(query))
            {
                var cliente = new Cliente();

                cliente.Codigo = linha.Codigo;
                cliente.Nome = linha.Nome;
                cliente.DataCadastro = linha.DataCadastro;

                clientes.Add(cliente);
            }

            return clientes;
        }
Пример #10
0
        public void Posso_Recuperar_Um_Cliente_Previamente_Salvo()
        {
            //Arrange
            //var todosClientes = new TodosClientesBanco(connectionString, provider);
            var todosClientesFake = new TodosClientesTestMock();
            var clienteServico = new ClienteServico(todosClientesFake);

            //Act
            var cliente = new Cliente();
            cliente.Nome = "Fábio Nascimento";
            clienteServico.Salvar(cliente);

            var outroCliente = new Cliente();
            outroCliente.Nome = "Moxé";
            clienteServico.Salvar(outroCliente);

            //Assert
            var clientes = clienteServico.ObterTodos();

            Assert.AreEqual(2, clientes.Count);

            var codigoCliente = 1;
            var clienteSalvo = clienteServico.ObterPor(codigoCliente);

            Assert.AreEqual(cliente.Codigo, clienteSalvo.Codigo);
            Assert.AreEqual(cliente.Nome, clienteSalvo.Nome);
            Assert.IsNotNull(cliente.DataCadastro);
        }
Пример #11
0
        public void Data_De_Cadastro_Do_Cliente_Nao_Pode_Ser_Nulo()
        {
            var cliente = new Cliente();

            Assert.Throws<Exception>(cliente.VerificarSeDataEhNula, "Data de Cadastro do cliente é obrigatório.");
        }
Пример #12
0
        public void Todo_Cliente_Tem_Um_Nome()
        {
            //Arrange
            var cliente = new Cliente();

            //Act
            cliente.Nome = "Fabio Nascimento";

            //Asset
            Assert.AreEqual("Fabio Nascimento", cliente.Nome);
        }
Пример #13
0
        public void Todo_Cliente_Tem_Uma_Data_Cadastro()
        {
            var cliente = new Cliente();

            var dataAgora = DateTime.Now;

            cliente.DataCadastro = dataAgora;

            Assert.AreEqual(dataAgora, cliente.DataCadastro);
        }
Пример #14
0
 public void Posso_Ter_Um_Cliente()
 {
     var cliente = new Cliente();
     Assert.Pass();
 }