Beispiel #1
0
    public void TestCustomException()
    {
        var e    = new TestException();
        var json = new JsonLogObjectSerializer().Serialize(e);

        _ = JsonConvert.DeserializeObject <Exception>(json); // make sure we can deserialize it
    }
Beispiel #2
0
        public async Task Serialize_Numeric_Returns_The_Number()
        {
            // arrange
            int val        = 99;
            var serializer = new JsonLogObjectSerializer();

            // ACT
            var result = await serializer.Serialize(val);

            // ASSERT
            Assert.AreEqual("99", result);
        }
Beispiel #3
0
        public async Task Serialize_String_Literal_Returns_The_Quoted_String()
        {
            // arrange
            string val        = "Hello World";
            var    serializer = new JsonLogObjectSerializer();

            // ACT
            var result = await serializer.Serialize(val);

            // ASSERT
            Assert.AreEqual("\"Hello World\"", result);
        }
Beispiel #4
0
        public async Task Serialize_Null_Returns_The_String_Null()
        {
            // arrange
            object val        = null;
            var    serializer = new JsonLogObjectSerializer();

            // ACT
            var result = await serializer.Serialize(val);

            // ASSERT
            Assert.AreEqual("null", result);
        }
Beispiel #5
0
 public void TestWatsonBucketsNotRemoved()
 {
     try
     {
         var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
         socket.Send(new byte[0]);
     }
     catch (Exception e)
     {
         var json = new JsonLogObjectSerializer(false).Serialize(e);
         var o    = JObject.Parse(json);
         Assert.IsTrue(o.ContainsKey("WatsonBuckets"));
         _ = JsonConvert.DeserializeObject <Exception>(json); // make sure we can deserialize it
     }
 }
Beispiel #6
0
        public async Task Serialize_Enums_As_Text()
        {
            // ARRANGE
            var obj = new TestB()
            {
                Enum = TestB.TestBEnum.Category1
            };
            var serializer = new JsonLogObjectSerializer();

            // ACT
            var result = await serializer.Serialize(obj);

            // ASSERT
            Assert.AreEqual("{\"enum\":\"Category1\"}", result);
        }
Beispiel #7
0
        public async Task Serialize_Happy_Path()
        {
            // ARRANGE
            var obj = new TestA()
            {
                Message = "Hello World"
            };
            var serializer = new JsonLogObjectSerializer();

            // ACT
            var result = await serializer.Serialize(obj);

            // ASSERT
            Assert.AreEqual("{\"message\":\"Hello World\"}", result);
        }