コード例 #1
0
        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();
        }
コード例 #2
0
 /// <inheritdoc/>
 public ISpectraDevices GetSpectraDevices(GetSpectraDevicesRequest request)
 {
     return(ExceptionDecorator.Run(() => new GetSpectraDevicesResponseParser().Parse(_network.Invoke(request))));
 }