public void GetSpectraDevicesTest() { var getSpectraDevicesRequest = new GetSpectraDevicesRequest(); var mockNetwork = new Mock <INetwork>(MockBehavior.Strict); mockNetwork .Setup(n => n.Invoke(getSpectraDevicesRequest)) .Returns(new MockHttpWebResponse("SpectraLogic.SpectraRioBrokerClient.Test.TestFiles.GetSpectraDevicesResponse", 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 devices = client.GetSpectraDevices(getSpectraDevicesRequest); Assert.AreEqual(0, devices.Page.Number); Assert.AreEqual(100, devices.Page.PageSize); Assert.AreEqual(1, devices.Page.TotalPages); Assert.AreEqual("sm2u-11", devices.DeviceList[0].DeviceName); Assert.AreEqual("https://sm2u-11-mgmt.eng.sldomain.com".ToUri(), devices.DeviceList[0].MgmtInterface); Assert.AreEqual("Administrator", devices.DeviceList[0].Username); Assert.AreEqual("sm25-2", devices.DeviceList[1].DeviceName); Assert.AreEqual("https://sm25-2-mgmt.eng.sldomain.com".ToUri(), devices.DeviceList[1].MgmtInterface); Assert.AreEqual("Administrator", devices.DeviceList[1].Username); mockBuilder.VerifyAll(); mockNetwork.VerifyAll(); }
/// <inheritdoc/> public ISpectraDevices GetSpectraDevices(GetSpectraDevicesRequest request) { return(ExceptionDecorator.Run(() => new GetSpectraDevicesResponseParser().Parse(_network.Invoke(request)))); }