Ejemplo n.º 1
0
        public void MetricCheck_ConstructorTest()
        {
            MetricCheck mc1 = new MetricCheck();

            Assert.IsNull(mc1.MetricNames);
            Assert.IsNull(mc1.Application);
            Assert.IsNull(mc1.Service);
            Assert.AreEqual(default(Guid), mc1.Partition);

            // Check this equals the default MetricCheck value.
            Assert.IsTrue(mc1.Equals(MetricCheck.Default));

            // Check the copy constructor.
            MetricCheck mc2 = new MetricCheck(mc1);

            Assert.IsTrue(mc1.Equals(mc2));
        }
Ejemplo n.º 2
0
        public void MetricCheck_SerializationTest()
        {
            // Serialize to the output buffer as binary.
            OutputBuffer output = new OutputBuffer();
            CompactBinaryWriter <OutputBuffer> writer = new CompactBinaryWriter <OutputBuffer>(output);

            Serialize.To(writer, mc);

            // De-serialize from the binary output.
            InputBuffer input = new InputBuffer(output.Data);
            CompactBinaryReader <InputBuffer> reader = new CompactBinaryReader <InputBuffer>(input);
            MetricCheck hc1 = Deserialize <MetricCheck> .From(reader);

            Assert.IsTrue(mc.Equals(hc1));

            // Serialize as JSON using NewtonSoft.
            string json = JsonConvert.SerializeObject(mc, Formatting.None);

            hc1 = JsonConvert.DeserializeObject <MetricCheck>(json);
            Assert.IsTrue(mc.Equals(hc1));

            // Using the generic BondCustomSerializer.
            using (MemoryStream ms = new MemoryStream())
            {
                using (BinaryWriter bw = new BinaryWriter(ms))
                {
                    BondCustomSerializer <MetricCheck> bcs = new BondCustomSerializer <MetricCheck>();
                    bcs.Write(mc, bw);

                    ms.Position = 0L;

                    using (BinaryReader br = new BinaryReader(ms))
                    {
                        hc1 = bcs.Read(br);
                        Assert.IsTrue(mc.Equals(hc1));
                    }
                }
            }
        }