public void GivenEventObjectSerializeObjectShouldReturnString()
        {
            //Arrange

            var    obj  = new ObjectToDeserializeTo(1, "Dupont");
            string json = JsonConvert.SerializeObject(obj, Formatting.Indented,
                                                      new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            //Act
            IJsonProvider sut    = new JsonProvider();
            var           result = sut.SerializeObject(obj);

            //Assert

            Assert.Equal(json, result);
        }
        public void GivenStringDeserializeObjectShouldReturnObject()
        {
            //Arrange

            var json = @"
                {
                    'Id' :1,
                    'Name':'Dupont'
                }";
            var obj  = new ObjectToDeserializeTo(1, "Dupont");

            //Act
            IJsonProvider sut    = new JsonProvider();
            var           result = sut.DeserializeObject <ObjectToDeserializeTo>(json);

            //Assert

            Assert.Equal(obj.Id, result.Id);
            Assert.Equal(obj.Name, result.Name);
        }