示例#1
0
        public void GetBrokerExceptionTest()
        {
            var getBrokerRequest = new GetBrokerRequest("error");

            var mockNetwork = new Mock <INetwork>(MockBehavior.Strict);

            mockNetwork
            .SetupSequence(n => n.Invoke(getBrokerRequest))
            .Returns(new MockHttpWebResponse("SpectraLogic.SpectraRioBrokerClient.Test.TestFiles.BrokerNotFoundExceptionResponse",
                                             HttpStatusCode.NotFound, 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();

            Assert.ThrowsAsync <BrokerNotFoundException>(() => Task.FromResult(client.GetBroker(getBrokerRequest)));

            mockBuilder.VerifyAll();
            mockNetwork.VerifyAll();
        }
示例#2
0
        public void GetBrokerTest()
        {
            var getBrokerRequest = new GetBrokerRequest(Stubs.BrokerName);

            var mockNetwork = new Mock <INetwork>(MockBehavior.Strict);

            mockNetwork
            .Setup(n => n.Invoke(getBrokerRequest))
            .Returns(new MockHttpWebResponse("SpectraLogic.SpectraRioBrokerClient.Test.TestFiles.GetBrokerResponse",
                                             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 broker = client.GetBroker(getBrokerRequest);

            Assert.AreEqual("brokerName", broker.BrokerName);
            Assert.AreEqual("1/24/2018 7:10:22 PM", broker.CreationDate.ToString());
            Assert.AreEqual(10, broker.ObjectCount);

            mockBuilder.VerifyAll();
            mockNetwork.VerifyAll();
        }
示例#3
0
 /// <inheritdoc/>
 public IBroker GetBroker(GetBrokerRequest request)
 {
     return(ExceptionDecorator.Run(() => new GetBrokerResponseParser().Parse(_network.Invoke(request))));
 }