Example #1
0
        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);
        }
Example #2
0
        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);
        }