예제 #1
0
        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);
        }
예제 #2
0
 /// <inheritdoc/>
 public IBrokerObjects GetBrokerRelationship(GetBrokerRelationshipRequest request)
 {
     return(ExceptionDecorator.Run(() => new GetBrokerRelationshipResponseParser().Parse(_network.Invoke(request))));
 }