Exemplo n.º 1
0
 public ProductEventVM GetProduct(ulong ProductID)
 {
     try
     {
         var temp = _context.Products.Where(x => x.Id == ProductID).Include(x => x.ProductEvent).FirstOrDefault();
         if (temp == null)
         {
             return(null);
         }
         var result = new ProductEventVM
         {
             Id        = temp.ProductEvent.Id,
             Timestamp = temp.ProductEvent.Timestamp,
             Products  = new List <ProductVM>
             {
                 new ProductVM
                 {
                     Id          = temp.Id,
                     Name        = temp.Name,
                     Quantity    = temp.Quantity,
                     Sale_Amount = temp.Sale_Amount
                 }
             }
         };
         return(result);
     }
     catch (Exception ex)
     {
         _logger.LogError($"Exception while getting product {ProductID} from Service : {ex}", null);
         return(null);
     }
 }
        private ProductEventVM GetSingleOutputData()
        {
            var lstProductVM = new ProductEventVM
            {
                Id        = new Guid("2da1a1ad-4d88-4794-b162-e22e5d2cc8dd"),
                Timestamp = DateTime.UtcNow,
                Products  = new List <ProductVM>
                {
                    new ProductVM {
                        Id = 1, Name = "Product 1", Quantity = 5, Sale_Amount = 100.00
                    },
                }
            };

            return(lstProductVM);
        }
        public void GetProductTestProductID3()
        {
            IProductService _service = new ProductService(_context, _logger.Object);
            //var lstProducts = GetInputData();
            //_service.SaveProducts(lstProducts);
            var expectedResult = new ProductEventVM
            {
                Id        = new Guid("13d06b5c-81b8-4132-bab3-e96a47a14bc0"),
                Timestamp = DateTime.UtcNow,
                Products  = new List <ProductVM>
                {
                    new ProductVM {
                        Id = 3, Name = "Product 3", Quantity = 8, Sale_Amount = 800.00
                    }
                }
            };
            var result = _service.GetProduct(3);

            Assert.NotNull(result);
            Assert.Equal(expectedResult.Id, result.Id);
            Assert.Equal((ulong)3, result.Products[0].Id);
        }
        public void GetProductTestProductID1()
        {
            IProductService _service    = new ProductService(_context, _logger.Object);
            var             lstProducts = GetInputData();

            _service.SaveProducts(lstProducts);
            var expectedResult = new ProductEventVM
            {
                Id        = new Guid("2da1a1ad-4d88-4794-b162-e22e5d2cc8dd"),
                Timestamp = DateTime.UtcNow,
                Products  = new List <ProductVM>
                {
                    new ProductVM {
                        Id = 1, Name = "Product 1", Quantity = 5, Sale_Amount = 100.00
                    }
                }
            };
            var result = _service.GetProduct(1);

            Assert.NotNull(result);
            Assert.Equal(expectedResult.Id, result.Id);
            Assert.Equal((ulong)1, result.Products[0].Id);
        }