public void FindAllProductsWithPageTest() { //Arrange var serviceMock = new Mock<ICatalogusBeheer>(MockBehavior.Strict); serviceMock.Setup(service => service.FindProducts(It.IsAny<MsgFindProductsRequest>())).Returns(DummyData.GetMsgFindProductsResult()); var factoryMock = new Mock<ServiceFactory<ICatalogusBeheer>>(MockBehavior.Strict); factoryMock.Setup(factory => factory.CreateAgent()).Returns(serviceMock.Object); AgentBSCatalogusBeheer agent = new AgentBSCatalogusBeheer(factoryMock.Object); //Act var productCollection = agent.FindProducts(1); //Assert serviceMock.Verify(service => service.FindProducts(It.IsAny<MsgFindProductsRequest>())); factoryMock.Verify(factory => factory.CreateAgent()); Assert.AreEqual(5, productCollection.Count); AssertProductCollection(productCollection, DummyData.GetProductCollection()); }
public void FindAllProductsWithPageTest() { //Arrange var serviceMock = new Mock <ICatalogusBeheer>(MockBehavior.Strict); serviceMock.Setup(service => service.FindProducts(It.IsAny <MsgFindProductsRequest>())).Returns(DummyData.GetMsgFindProductsResult()); var factoryMock = new Mock <ServiceFactory <ICatalogusBeheer> >(MockBehavior.Strict); factoryMock.Setup(factory => factory.CreateAgent()).Returns(serviceMock.Object); AgentBSCatalogusBeheer agent = new AgentBSCatalogusBeheer(factoryMock.Object); //Act var productCollection = agent.FindProducts(1); //Assert serviceMock.Verify(service => service.FindProducts(It.IsAny <MsgFindProductsRequest>())); factoryMock.Verify(factory => factory.CreateAgent()); Assert.AreEqual(5, productCollection.Count); AssertProductCollection(productCollection, DummyData.GetProductCollection()); }