Exemplo n.º 1
0
        public void SacarItemMethod_OK()
        {
            #region Arrange

            InventarioItemViewModel item = new InventarioItemViewModel()
            {
                Id             = Guid.NewGuid(),
                Nombre         = "item 1",
                Unidades       = 100,
                FechaCaducidad = DateTime.UtcNow.AddDays(5).ToString()
            };

            IInventarioItemManager manager = CreateInventarioItemManager();
            _inventarioItemServiceMocked.Setup(s => s.SacarItem(It.IsAny <InventarioItem>())).Returns(Task.FromResult(true));

            #endregion

            #region Act

            var actual = manager.SacarItem(item).Result;

            #endregion

            #region Assert

            Assert.IsNotNull(actual);
            Assert.IsTrue(actual);
            _inventarioItemServiceMocked.Verify(s => s.SacarItem(It.IsAny <InventarioItem>()), Times.Once);

            #endregion
        }
Exemplo n.º 2
0
        public void SacarItemByIdMethod_OK()
        {
            #region Arrange

            Guid itemId = Guid.NewGuid();

            IInventarioItemManager manager = CreateInventarioItemManager();
            _inventarioItemServiceMocked.Setup(s => s.SacarItem(It.IsAny <Guid>())).Returns(Task.FromResult(true));

            #endregion

            #region Act

            var actual = manager.SacarItem(itemId).Result;

            #endregion

            #region Assert

            Assert.IsNotNull(actual);
            Assert.IsTrue(actual);
            _inventarioItemServiceMocked.Verify(s => s.SacarItem(It.IsAny <Guid>()), Times.Once);

            #endregion
        }
Exemplo n.º 3
0
        public void GetAllMethod_Exception()
        {
            #region Arrange

            IInventarioItemManager manager = CreateInventarioItemManager();
            _inventarioItemServiceMocked.Setup(s => s.GetAll()).Throws(new Exception("Error controlado"));

            #endregion

            #region Act

            manager.GetAll().GetAwaiter().GetResult();

            #endregion
        }
Exemplo n.º 4
0
        public void SacarItemByIdMethod_Exception()
        {
            #region Arrange

            Guid itemId = Guid.NewGuid();

            IInventarioItemManager manager = CreateInventarioItemManager();
            _inventarioItemServiceMocked.Setup(s => s.SacarItem(It.IsAny <Guid>())).Throws(new Exception("Error controlado"));

            #endregion

            #region Act

            manager.SacarItem(itemId).GetAwaiter().GetResult();

            #endregion
        }
Exemplo n.º 5
0
        public void InsertarItemMethod_Exception()
        {
            #region Arrange

            InventarioItemViewModel itemToInsert = null;

            IInventarioItemManager manager = CreateInventarioItemManager();
            _inventarioItemServiceMocked.Setup(s => s.InsertarItem(It.IsAny <InventarioItem>())).Throws(new Exception("Error controlado"));

            #endregion

            #region Act

            manager.InsertarItem(itemToInsert).GetAwaiter().GetResult();

            #endregion
        }
Exemplo n.º 6
0
        public void GetAllMethod_OK()
        {
            #region Arrange

            IEnumerable <InventarioItem> expectedBD = new List <InventarioItem>()
            {
                new InventarioItem()
                {
                    Id             = Guid.NewGuid(),
                    Nombre         = "item 1",
                    Unidades       = 100,
                    FechaCaducidad = DateTime.UtcNow.AddDays(5)
                },
                new InventarioItem()
                {
                    Id             = Guid.NewGuid(),
                    Nombre         = "item 2",
                    Unidades       = 0,
                    FechaCaducidad = DateTime.UtcNow.AddDays(-5)
                }
            };

            IInventarioItemManager manager = CreateInventarioItemManager();
            _inventarioItemServiceMocked.Setup(s => s.GetAll()).Returns(Task.FromResult(expectedBD));

            #endregion

            #region Act

            var actual = manager.GetAll().Result;

            #endregion

            #region Assert

            Assert.IsNotNull(actual);
            Assert.IsTrue(actual is IEnumerable <InventarioItemViewModel>);
            Assert.AreEqual(actual.Count(), expectedBD.Count());
            _inventarioItemServiceMocked.Verify(s => s.GetAll(), Times.Once);
            #endregion
        }
Exemplo n.º 7
0
        public void SacarItemMethod_Exception()
        {
            #region Arrange

            InventarioItemViewModel item = new InventarioItemViewModel()
            {
                Id             = Guid.NewGuid(),
                Nombre         = "item 1",
                Unidades       = 100,
                FechaCaducidad = DateTime.UtcNow.AddDays(5).ToString()
            };

            IInventarioItemManager manager = CreateInventarioItemManager();
            _inventarioItemServiceMocked.Setup(s => s.SacarItem(It.IsAny <InventarioItem>())).Throws(new Exception("Error controlado"));

            #endregion

            #region Act

            var actual = manager.SacarItem(item).GetAwaiter().GetResult();

            #endregion
        }
Exemplo n.º 8
0
 /// <summary>
 /// Controlador de inventario.
 /// </summary>
 /// <param name="logger"> Elemento que registrará todas las trazas necesarias para el log de seguimiento.</param>
 /// <param name="inventarioManager">Clase que realizará la lógica de la aplicación del inventario.</param>
 public InventarioController(ILogger <InventarioController> logger, IInventarioItemManager inventarioManager)
 {
     _logger            = logger;
     _inventarioManager = inventarioManager;
 }