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); }