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(); }
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(); }
/// <inheritdoc/> public IBroker GetBroker(GetBrokerRequest request) { return(ExceptionDecorator.Run(() => new GetBrokerResponseParser().Parse(_network.Invoke(request)))); }