public void TestGetProducts() { int productId = 1; GetProductsResponse response = new GetProductsResponse(); response.Products.Add(new ProductDTO() {Id = productId}); Expect.Once.On(service).Method("GetProductsByCriteria").Will(Return.Value(response)); IList<ProductDTO> products = serviceFacade.GetProductsByCategory("FakeCategory"); Assert.AreEqual(1, products.Count); Assert.AreEqual(products.First().Id, productId); Expect.Once.On(service).Method("GetProductsByCriteria").Will(Return.Value(response)); products = serviceFacade.GetProductsByName("FAkeName"); Assert.AreEqual(1, products.Count); Assert.AreEqual(products.First().Id, productId); Expect.Once.On(service).Method("GetProductsByCriteria").Will(Return.Value(response)); products = serviceFacade.GetAllProducts(); Assert.AreEqual(1, products.Count); Assert.AreEqual(products.First().Id, productId); }
public GetProductsResponse GetProductsByCriteria(GetProductsRequest request) { GetProductsResponse response = new GetProductsResponse(); ProductBusinessComponent bc = DependencyInjectionHelper.GetProductBusinessComponent(); IQueryable<Product> products = bc.GetProductsByCriteria(request.SearchType, request.Category, request.ProductName); response.Products = ProductAdapter.ProductsToDtos(products); return response; }
public GetProductsResponse GetProductByCriteria(GetProductsRequest request) { if (!HttpContext.Current.User.Identity.IsAuthenticated) throw new FaultException<NotAuthenticatedFault>(new NotAuthenticatedFault()); GetProductsResponse response = new GetProductsResponse(); ProductBusinessComponent bc = DependencyInjectionHelper.GetProductBusinessComponent(); IQueryable<Product> products = bc.GetProductsByCriteria(request.SearchType, request.Category, request.ProductName); response.Products = ProductAdapter.ProductsToDtos(products); return response; }