public Product GetProductById(GetProductMsg message) { var product = this.Products .FirstOrDefault(p => p.ProductId == message.ProductId); if (product != null && product is Product) { return(product); } return(null); }
public async Task GetProducts() { var msg = new GetProductMsg(1, 1); var expected = new List <ProductRst>() { new ProductRst(this.product) }; this.mockRepository.Get(Arg.Any <int>(), Arg.Any <int>()) .Returns(new List <Product>() { this.product }); var svc = new GetProductsSvc(this.mockRepository); var actual = await svc.Handle(msg, new CancellationToken()); actual.Should().BeEquivalentTo(expected.AsEnumerable()); }
public async Task <IEnumerable <ProductRst> > Handle(GetProductMsg request, CancellationToken cancellationToken) { var products = await this.repository.Get(request.PageNo, request.PageSize); return(products.Select(o => new ProductRst(o))); }