martes, 8 de marzo de 2016

NCapas Ado.Net 2


NCapas Ado.Net 2


Continuando con segunda parte del proyecto que no usa EntityFramWork como ORM si no que lo hemo uno mismo seguimos.
Esta segunda parte es la parte de Business Layer el cual solo realizare para una entidad del Proyecto ET(Entidades) en este caso de Usuario.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DAL;
using ET;

namespace BL
{
    public class UsuarioBL
    {
       private UsuarioDAL usuarioDal = new UsuarioDAL();

        public List<Usuario> Listar()
        {
            return usuarioDal.Listar();
        }

        public Usuario GetById(int id)
        {
            Usuario usuario = usuarioDal.GetById(id);
            return usuario;
        }

        public bool Actualizar(Usuario usuario)
        {
            bool response = usuarioDal.Update(usuario);
            return response;
        }

        public bool Registrar(Usuario usuario)
        {
            bool response = usuarioDal.Registrar(usuario);
            return response;
        }

        public bool Eliminar(int id)
        {
            bool response = usuarioDal.Eliminar(id);
            return response;
        }

    }
}
Esta capa utiliza primer proyecto (DAL) que creamos esta clase realiza las operaciones basicas CRUD ya ustedes agregaran lo que haga falta esta solo es una guia.

Es siempre crearce un Test de unidad el cual garaniza que tus operaciones esten trabajando.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
using System.Configuration;
using System.Security.Cryptography;
using DAL.Dao;
using ET;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace Business_Test
{
    [TestClass]
    public class UsuarioTest
    {
        [TestMethod]
        public void AddTest()
        {
            RolImpl rolImpl = new RolImpl();
            Rol rol = new Rol();
            rol.Id = 1;
            rol.Nombre = "nombre";
            bool result = rolImpl.Add(rol);
            Assert.AreEqual(true, result);
        }

        [TestMethod]
        public void DeleteTest()
        {
            RolImpl rolImpl = new RolImpl();

            bool result = rolImpl.Delete(8);
            Assert.AreEqual(true, result);
        }

        [TestMethod]
        public void ListTest()
        {
            RolImpl rolImpl = new RolImpl();

            var result = rolImpl.GetAll();

            Assert.IsTrue(result.Count > 0);
        }
    }
}


El resultado del test deberia ser el siguiente:




Anexo el proyecto en el siguiente Descargar

Si no les parece algo diganmelo asi tambien podre corregirlo. :) 


No hay comentarios:

Publicar un comentario