public void Usuario_Save_Assert()
        {
            var mockUsuario    = new Mock <Infra.IUsuarioInfrastructure>();
            var usuarioManager = new Core.Managers.Usuario(mockUsuario.Object);

            var target = UsuarioOutputFactory.Get();

            mockUsuario.Setup(x => x.Save(It.IsAny <Common.DataMembers.Input.Usuario>())).Returns(target);

            var item = usuarioManager.Save(new Common.DataMembers.Input.Usuario()
            {
                Apellido        = target.Apellido,
                Email           = target.Email,
                UserName        = target.UserName,
                Password        = target.Password,
                Id              = target.Id,
                Nombre          = target.Nombre,
                EsAdministrador = target.EsAdministrador
            });

            Assert.AreEqual(item.Acciones, target.Acciones);
            Assert.AreEqual(item.Activo, target.Activo);
            Assert.AreEqual(item.Apellido, target.Apellido);
            Assert.AreEqual(item.Creacion, target.Creacion);
            Assert.AreEqual(item.Email, target.Email);
            Assert.AreEqual(item.EsAdministrador, target.EsAdministrador);
            Assert.AreEqual(item.Id, target.Id);
            Assert.AreEqual(item.Nombre, target.Nombre);
            Assert.AreEqual(item.Password, target.Password);
            Assert.AreEqual(item.UltimoIngreso, target.UltimoIngreso);
            Assert.AreEqual(item.UserName, target.UserName);
        }
        public void Usuario_Disable_Assert()
        {
            var mockUsuario    = new Mock <Infra.IUsuarioInfrastructure>();
            var usuarioManager = new Core.Managers.Usuario(mockUsuario.Object);

            var target = UsuarioOutputFactory.Get();

            mockUsuario.Setup(x => x.GetById(target.Id)).Returns(target);
            mockUsuario.Setup(x => x.ChangeStatus(target.Id));

            var result = usuarioManager.Disable(target.Id);

            Assert.IsTrue(result);
        }
        public void Usuario_Login_Assert()
        {
            var mockUsuario    = new Mock <Infra.IUsuarioInfrastructure>();
            var usuarioManager = new Core.Managers.Usuario(mockUsuario.Object);

            var target = UsuarioOutputFactory.Get();

            mockUsuario.Setup(x => x.Get(It.IsAny <string>())).Returns(target);
            mockUsuario.Setup(x => x.RegistrarLogin(target.Id));

            var user = usuarioManager.Login(new Common.DataMembers.Input.Usuario
            {
                Password = "******",
                UserName = target.UserName
            });

            Assert.IsNotNull(user);
        }
        public void Usuario_GetByName_Assert()
        {
            var mockUsuario    = new Mock <Infra.IUsuarioInfrastructure>();
            var usuarioManager = new Core.Managers.Usuario(mockUsuario.Object);

            var target = UsuarioOutputFactory.Get();

            mockUsuario.Setup(x => x.Get(target.Nombre)).Returns(target);

            var item = usuarioManager.GetByName(target.Nombre);


            Assert.AreEqual(item.Acciones, target.Acciones);
            Assert.AreEqual(item.Activo, target.Activo);
            Assert.AreEqual(item.Apellido, target.Apellido);
            Assert.AreEqual(item.Creacion, target.Creacion);
            Assert.AreEqual(item.Email, target.Email);
            Assert.AreEqual(item.EsAdministrador, target.EsAdministrador);
            Assert.AreEqual(item.Id, target.Id);
            Assert.AreEqual(item.Nombre, target.Nombre);
            Assert.AreEqual(item.Password, target.Password);
            Assert.AreEqual(item.UltimoIngreso, target.UltimoIngreso);
            Assert.AreEqual(item.UserName, target.UserName);
        }