Esempio n. 1
0
        public void CreateSpectraDeviceTest()
        {
            var createSpectraDeviceRequest = new CreateSpectraDeviceRequest("device_test", "https://localhost".ToUri(), "username", "password");

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

            mockNetwork
            .Setup(n => n.Invoke(createSpectraDeviceRequest))
            .Returns(new MockHttpWebResponse("SpectraLogic.SpectraRioBrokerClient.Test.TestFiles.CreateSpectraDeviceResponse",
                                             HttpStatusCode.Created, 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 device = client.CreateSpectraDevice(createSpectraDeviceRequest);

            Assert.AreEqual("device_test", device.DeviceName);
            Assert.AreEqual("https://localhost".ToUri(), device.MgmtInterface);
            Assert.AreEqual("username", device.Username);

            mockBuilder.VerifyAll();
            mockNetwork.VerifyAll();
        }
        public static void CreateSpectraDevice()
        {
            DeviceName    = ConfigurationManager.AppSettings["SpectraDeviceName"];
            MgmtInterface = ConfigurationManager.AppSettings["MgmtInterface"].ToUri();
            Username      = ConfigurationManager.AppSettings["Username"];
            Password      = ConfigurationManager.AppSettings["Password"];
            DataInterface = ConfigurationManager.AppSettings["DataInterface"].ToUri();

            if (SpectraRioBrokerClient.DoesSpectraDeviceExist(DeviceName))
            {
                return;
            }

            var createDeviceRequest = new CreateSpectraDeviceRequest(DeviceName, MgmtInterface, Username, Password);

            SpectraRioBrokerClient.CreateSpectraDevice(createDeviceRequest);
        }
Esempio n. 3
0
 /// <inheritdoc/>
 public ISpectraDevice CreateSpectraDevice(CreateSpectraDeviceRequest request)
 {
     return(ExceptionDecorator.Run(() => new CreateSpectraDeviceResponseParser().Parse(_network.Invoke(request))));
 }