public void GetBrokersTest() { var getBrokersRequest = new GetBrokersRequest(); var mockNetwork = new Mock <INetwork>(MockBehavior.Strict); mockNetwork .Setup(n => n.Invoke(getBrokersRequest)) .Returns(new MockHttpWebResponse("SpectraLogic.SpectraRioBrokerClient.Test.TestFiles.GetBrokersResponse", HttpStatusCode.OK, null)); var mockBuilder = new Mock <ISpectraRioBrokerClientBuilder>(MockBehavior.Strict); mockBuilder .Setup(b => b.Build()) .Returns(new SpectraRioBrokerClient(mockNetwork.Object)); var builder = mockBuilder.Object; var client = builder.Build(); var brokers = client.GetBrokers(getBrokersRequest); Assert.AreEqual(2, brokers.BrokerList.Count); Assert.AreEqual(0, brokers.Page.Number); Assert.AreEqual(100, brokers.Page.PageSize); Assert.AreEqual(1, brokers.Page.TotalPages); mockBuilder.VerifyAll(); mockNetwork.VerifyAll(); }
/// <inheritdoc/> public IBrokers GetBrokers(GetBrokersRequest request) { return(ExceptionDecorator.Run(() => new GetBrokersResponseParser().Parse(_network.Invoke(request)))); }