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); }
/// <inheritdoc/> public ISpectraDevice CreateSpectraDevice(CreateSpectraDeviceRequest request) { return(ExceptionDecorator.Run(() => new CreateSpectraDeviceResponseParser().Parse(_network.Invoke(request)))); }