コード例 #1
0
        public void WriteOutputTest()
        {
            const string test = "<prtg><error>1</error><text>Errorwithoutexception.</text></prtg>";

            using (var consoleOutput = new CatchConsoleOutput())
            {
                PrtgError.WriteOutput("Error without exception.");
                var tmp = consoleOutput.GetOuput().Replace(" ", "").Replace("\r\n", "");
                Assert.AreEqual(test, tmp);
                //this is just needed for output
                Console.SetOut(consoleOutput.OriginalOutput);
                Console.WriteLine(tmp);
            }
        }
コード例 #2
0
        public void WriteOutputTest1()
        {
            const string test = "<prtg><error>1</error><text>ErrorwithNullReferenceException.Objectreferencenotsettoaninstanceofanobject.</text></prtg>";

            using (var consoleOutput = new CatchConsoleOutput())
            {
                PrtgError.WriteOutput("Error with NullReferenceException.", new NullReferenceException());
                var tmp = consoleOutput.GetOuput().Replace(" ", "").Replace("\r\n", "");
                Assert.AreEqual(test, tmp);
                //this is just needed for output
                Console.SetOut(consoleOutput.OriginalOutput);
                Console.WriteLine(tmp);
            }
        }
コード例 #3
0
        public void WriteOutputTest()
        {
            string test =
                @"<prtg>
  <result>
    <limitmode>0</limitmode>
    <showtable>1</showtable>
    <showchart>1</showchart>
    <warning>0</warning>
    <decimalmode>2</decimalmode>
    <float>1</float>
    <mode>Absolute</mode>
    <speedtime>Second</speedtime>
    <volumesize>One</volumesize>
    <speedsize>One</speedsize>
    <unit>Custom</unit>
    <value>2.0</value>
    <channel>channel2</channel>
  </result>
  <result>
    <limitmode>0</limitmode>
    <showtable>1</showtable>
    <showchart>1</showchart>
    <warning>0</warning>
    <decimalmode>2</decimalmode>
    <float>1</float>
    <mode>Absolute</mode>
    <speedtime>Second</speedtime>
    <volumesize>One</volumesize>
    <speedsize>One</speedsize>
    <unit>Custom</unit>
    <value>1.0</value>
    <channel>channel1</channel>
  </result>
  <text>Yo, working!</text>
</prtg>".Replace(" ", "").Replace("\r\n", "");

            var channel1 = new PrtgChannel();
            var channel2 = new PrtgChannel();

            channel1.Channel = "channel1";
            channel2.Channel = "channel2";
            channel1.Value   = "1.0";
            channel2.Value   = "2.0";
            var channels = new Collection <PrtgChannel> {
                channel1, channel2
            };

            var result = new PrtgResult {
                Text = "Yo, working!"
            };

            foreach (var c in channels)
            {
                result.Channels.Add(c);
            }

            using (var consoleOutput = new CatchConsoleOutput())
            {
                result.WriteOutput();
                var tmp = consoleOutput.GetOuput().Replace(" ", "").Replace("\r\n", "");
                Assert.AreEqual(test, tmp);
                //this is just needed for output
                Console.SetOut(consoleOutput.OriginalOutput);
                Console.WriteLine(tmp);
            }
        }