public void GetServerProperties_MigrationToolSettings() { var api = new IceWarpRpcApi(); var authResult = Authenticate(api); var propertyNames = ClassHelper.PublicGetProperites(typeof(MigrationToolSettings)); Assert.AreEqual(21, propertyNames.Count); var request = new GetServerProperties { SessionId = authResult.SessionId, ServerPropertyList = new TServerPropertyList { Items = propertyNames.Select(x => new TAPIProperty { PropName = x.Name }).ToList() } }; var getPropertiesResult = api.Execute(_url, request); Assert.NotNull(getPropertiesResult); Assert.NotNull(getPropertiesResult.HttpRequestResult); Assert.True(getPropertiesResult.HttpRequestResult.Success); Assert.NotNull(getPropertiesResult.Items); var settings = new MigrationToolSettings(getPropertiesResult.Items); Assert.AreEqual(21, propertyNames.Count); }
public void GetServerProperties() { string expected = File.ReadAllText(Path.Combine(_requestsTestDataPath, "GetServerProperties.xml")); var request = new GetServerProperties { SessionId = "sid", ServerPropertyList = new TServerPropertyList { Items = new List <TAPIProperty> { new TAPIProperty { PropName = "C_System_Adv_Protocols_SessionTimeOut" }, new TAPIProperty { PropName = "C_System_Adv_Protocols_ResponseDelay" }, new TAPIProperty { PropName = "C_System_Services_LDAP_Enable" } } } }; var xml = request.ToXml().InnerXmlFormatted(); Assert.AreEqual(expected, xml); XmlDocument doc = new XmlDocument(); doc.LoadXml(File.ReadAllText(Path.Combine(_responsesTestDataPath, "GetServerProperties.xml"))); var response = request.FromHttpRequestResult(new HttpRequestResult { Response = doc.InnerXml }); Assert.AreEqual("result", response.Type); Assert.AreEqual(3, response.Items.Count); var sessionTimeout = response.Items.FirstOrDefault(x => x.APIProperty.PropName == "C_System_Adv_Protocols_SessionTimeOut"); Assert.NotNull(sessionTimeout); Assert.AreEqual(typeof(TPropertyString), sessionTimeout.PropertyVal.GetType()); Assert.AreEqual("300", ((TPropertyString)sessionTimeout.PropertyVal).Val); Assert.AreEqual(TPermission.ReadWrite, response.Items.First().PropertyRight); var responseDelay = response.Items.FirstOrDefault(x => x.APIProperty.PropName == "C_System_Adv_Protocols_ResponseDelay"); Assert.NotNull(responseDelay); Assert.AreEqual(typeof(TPropertyString), responseDelay.PropertyVal.GetType()); Assert.AreEqual("0", ((TPropertyString)responseDelay.PropertyVal).Val); Assert.AreEqual(TPermission.ReadWrite, response.Items.Last().PropertyRight); var enableLDAP = response.Items.FirstOrDefault(x => x.APIProperty.PropName == "C_System_Services_LDAP_Enable"); Assert.NotNull(enableLDAP); Assert.AreEqual(typeof(TPropertyString), enableLDAP.PropertyVal.GetType()); Assert.AreEqual("0", ((TPropertyString)enableLDAP.PropertyVal).Val); Assert.AreEqual(TPermission.ReadWrite, response.Items.Last().PropertyRight); }