Example #1
0
        public void ProbeParameters_SearchFilter_ParentId_Equals_ArrayWith_0()
        {
            var parameters = new ProbeParameters(new SearchFilter(Property.ParentId, new[] { 0 }));

            var url = PrtgUrlTests.CreateUrl(parameters, false);

            Assert.AreEqual(TestHelpers.RequestProbe("count=*&filter_parentid=0", UrlFlag.Columns), url);
        }
Example #2
0
        public void DynamicSensorParameters_WithoutPSObjectUtilities_ObjectArray()
        {
            TestHelpers.WithPSObjectUtilities(() =>
            {
                var parameters = client.GetDynamicSensorParameters(1001, "exexml");

                var arr = new[] { 1, 2 };

                parameters["mutexname"] = arr;
                Assert.AreEqual(arr, parameters["mutexname"]);

                Assert.IsInstanceOfType(((List <CustomParameter>)(parameters.GetParameters()[Parameter.Custom])).First(p => p.Name == "mutexname_").Value, typeof(SimpleParameterContainerValue));

                var url = PrtgUrlTests.CreateUrl(parameters);

                Assert.IsTrue(url.Contains("mutexname_=1&mutexname_=2"));
            }, new DefaultPSObjectUtilities());
        }
Example #3
0
        public void RawSensorParameters_WithoutPSObjectUtilities_ObjectArray()
        {
            TestHelpers.WithPSObjectUtilities(() =>
            {
                var parameters = new RawSensorParameters("first", "second");

                var arr = new[] { 1, 2 };

                parameters["third"] = arr;
                Assert.AreEqual(arr, parameters["third"]);

                Assert.IsInstanceOfType(parameters.Parameters.First(p => p.Name == "third").Value, typeof(SimpleParameterContainerValue));

                var url = PrtgUrlTests.CreateUrl(parameters);

                Assert.AreEqual("name_=first&third=1&third=2&sensortype=second", url);
            }, new DefaultPSObjectUtilities());
        }
Example #4
0
        public void RawSensorParameters_WithoutPSObjectUtilities_SingleObject()
        {
            TestHelpers.WithPSObjectUtilities(() =>
            {
                var parameters = new RawSensorParameters("first", "second");

                var val = true;

                parameters["third"] = val;
                Assert.AreEqual(val, parameters["third"]);

                Assert.IsInstanceOfType(parameters.Parameters.First(p => p.Name == "third").Value, typeof(SimpleParameterContainerValue));

                var url = PrtgUrlTests.CreateUrl(parameters);

                Assert.AreEqual("name_=first&third=True&sensortype=second", url);
            }, new DefaultPSObjectUtilities());
        }
        public void DynamicSensorParameters_Indexer_SetTarget_ForTarget()
        {
            var parameters = client.GetDynamicSensorParameters(1001, "exexml");

            Assert.IsTrue(parameters.Targets.ContainsKey(exefile));
            Assert.AreEqual(2, parameters.Targets[exefile].Length, "Did not have expected number of targets");

            var originalTarget = parameters[exefile];
            var newTarget      = parameters.Targets[exefile].Last();

            Assert.AreNotEqual(originalTarget.ToString(), newTarget.ToString(), "Original and new target were the same");

            parameters[exefile] = newTarget;

            Assert.AreEqual(newTarget, parameters[exefile], "New target was not installed correctly");

            var url = PrtgUrlTests.CreateUrl(parameters);

            var builder = new StringBuilder();

            builder.Append("name_=XML+Custom+EXE%2FScript+Sensor&");
            builder.Append("tags_=xmlexesensor&");
            builder.Append("exefilelabel=&");
            builder.Append("exeparams_=&");
            builder.Append("environment_=0&");
            builder.Append("usewindowsauthentication_=0&");
            builder.Append("mutexname_=&");
            builder.Append("timeout_=60&");
            builder.Append("writeresult_=0&");
            builder.Append("intervalgroup=1&");
            builder.Append("inherittriggers_=1&");
            builder.Append("priority_=3&");
            builder.Append("interval_=60%7C60+seconds&");
            builder.Append("errorintervalsdown_=1&");
            builder.Append("exefile=testScript.bat%7CtestScript.bat%7C%7C&");
            builder.Append("sensortype=exexml");

            var str = builder.ToString();

            Assert.AreEqual(str, url, "URL was incorrect");
        }