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