Beispiel #1
0
        public void Articulo_Sorteo_Assert()
        {
            var mockLote           = new Mock <Infra.ILoteInfrastructure>();
            var mockArticulo       = new Mock <Infra.IArticuloInfrastructure>();
            var mockUsuario        = new Mock <Infra.IUsuarioInfrastructure>();
            var mockNotificaciones = new Mock <Infra.INotificacionesInfrastructure>();
            var loteoManager       = new Core.Managers.Lote(mockLote.Object, mockArticulo.Object, mockUsuario.Object, mockNotificaciones.Object);

            var lote = LoteOutputFactory.Get();

            var articulos = ArticuloOutputFactory.GetList();
            var usuarios  = UsuarioOutputFactory.GetList();

            mockArticulo.Setup(x => x.GetByLote(lote.Id)).Returns(articulos);
            mockUsuario.Setup(x => x.GetByArticulo(articulos.FirstOrDefault().Id)).Returns(usuarios);

            mockArticulo.Setup(x => x.AdjudicarArticulo(It.IsAny <int>(), It.IsAny <int>()));

            mockNotificaciones.Setup(x => x.Create(It.IsAny <Common.DataMembers.Input.Notificacion>()));
            mockLote.Setup(x => x.ChangeStatus(It.IsAny <int>(), It.IsAny <string>()));

            var result = loteoManager.Sorteo(lote.Id);

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

            var target = UsuarioOutputFactory.GetList();

            mockUsuario.Setup(x => x.GetAll()).Returns(target);

            var items = usuarioManager.GetAll();

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