Ejemplo n.º 1
0
 public async Task <IEnumerable <InventarioItemViewModel> > GetAll()
 {
     try
     {
         return(_mapper.Map <IEnumerable <InventarioItemViewModel> >(await _inventariosService.GetAll()));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, $"Error obtenendo todos los elementos");
         throw ex;
     }
 }
Ejemplo n.º 2
0
        public void GetAllTestMethod_Exception()
        {
            #region Arrange

            IInventarioItemService service = CreateInventarioService();
            _inventarioItemRepositoryMocked.Setup(s => s.AsQueryable()).Throws(new KeyNotFoundException("Clave primaria no encontrada"));

            #endregion

            #region Act

            service.GetAll().GetAwaiter().GetResult();

            #endregion
        }
Ejemplo n.º 3
0
        public void GetAllTestMethod_Ok()
        {
            #region Arrange

            IQueryable <InventarioItem> expected = new List <InventarioItem>()
            {
                new InventarioItem()
                {
                    Id = Guid.NewGuid(), Nombre = "item1", Unidades = 500, IsNotificacionExpiradaEnviada = false, FechaCaducidad = DateTime.Today.AddDays(5)
                },
                new InventarioItem()
                {
                    Id = Guid.NewGuid(), Nombre = "item2", Unidades = 500, IsNotificacionExpiradaEnviada = true, FechaCaducidad = DateTime.Today.AddDays(-5)
                }
            }.AsQueryable();
            IInventarioItemService service = CreateInventarioService();
            _inventarioItemRepositoryMocked.Setup(s => s.AsQueryable()).Returns(expected);

            #endregion

            #region Act

            var actual = service.GetAll().GetAwaiter().GetResult();

            #endregion

            #region Assert

            Assert.IsNotNull(actual);
            Assert.AreEqual(actual.Count(), expected.Count());
            foreach (var item in actual)
            {
                Assert.IsTrue(expected.Any(x => x.Id == item.Id &&
                                           x.Nombre == item.Nombre &&
                                           x.Unidades == item.Unidades &&
                                           x.IsNotificacionExpiradaEnviada == item.IsNotificacionExpiradaEnviada));
            }
            _inventarioItemRepositoryMocked.Verify(s => s.AsQueryable(), Times.Once);

            #endregion
        }