public void GetBrokerRelationshipTest() { var getRelationshipRequest = new GetBrokerRelationshipRequest("brokerName", "relationship"); var mockNetwork = new Mock <INetwork>(MockBehavior.Strict); mockNetwork .Setup(n => n.Invoke(getRelationshipRequest)) .Returns(new MockHttpWebResponse("SpectraLogic.SpectraRioBrokerClient.Test.TestFiles.GetBrokerRelationshipResponse", 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 relationship = client.GetBrokerRelationship(getRelationshipRequest); Assert.AreEqual(3, relationship.Objects.Count); foreach (var obj in relationship.Objects) { Assert.AreEqual(1, obj.Relationships.Count); Assert.AreEqual("relation1", obj.Relationships.First()); } Assert.AreEqual(0, relationship.Page.Number); Assert.AreEqual(100, relationship.Page.PageSize); Assert.AreEqual(1, relationship.Page.TotalPages); }
/// <inheritdoc/> public IBrokerObjects GetBrokerRelationship(GetBrokerRelationshipRequest request) { return(ExceptionDecorator.Run(() => new GetBrokerRelationshipResponseParser().Parse(_network.Invoke(request)))); }