public void ShouldThrowExceptionOnDeserialization()
        {
            // Arrange
            JsonContentSerializer serializer = new JsonContentSerializer();

            // Act
            var resource = new { resource = new List <Resource>() };

            // Act & Assert
            Should.Throw <ArgumentNullException>(() => serializer.Deserialize(null, resource));
            Should.Throw <ArgumentNullException>(() => serializer.Deserialize <object>((string)null));
        }
        public void ShouldThrowExceptionOnDeserialization()
        {
            // Arrange
            JsonContentSerializer serializer = new JsonContentSerializer();

            // Act
            var resource = new { resource = new List<Resource>() };

            // Act & Assert
            Should.Throw<ArgumentNullException>(() => serializer.Deserialize(null, resource));
            Should.Throw<ArgumentNullException>(() => serializer.Deserialize<object>((string)null));
        }
        public void ShouldDeserializeObject()
        {
            // Arrange
            JsonContentSerializer serializer = new JsonContentSerializer();

            // Act
            var resource = serializer.Deserialize <Resource>("{\"name\":\"foo\"}");

            // Assert
            serializer.Serialize(resource).ShouldBe("{\"name\":\"foo\"}");
        }
        public void ShouldDeserializeObject()
        {
            // Arrange
            JsonContentSerializer serializer = new JsonContentSerializer();

            // Act
            var resource = serializer.Deserialize<Resource>("{\"name\":\"foo\"}");

            // Assert
            serializer.Serialize(resource).ShouldBe("{\"name\":\"foo\"}");
        }
        public void ShouldDeserializeAnonymousObject()
        {
            // Arrange
            JsonContentSerializer serializer = new JsonContentSerializer();

            // Act
            var resource = new { resource = new List<Resource>() };
            resource = serializer.Deserialize(TestJson, resource);

            // Assert
            serializer.Serialize(resource).ShouldBe(TestJson);
        }
        public void ShouldDeserializeAnonymousObject()
        {
            // Arrange
            JsonContentSerializer serializer = new JsonContentSerializer();

            // Act
            var resource = new { resource = new List <Resource>() };

            resource = serializer.Deserialize(TestJson, resource);

            // Assert
            serializer.Serialize(resource).ShouldBe(TestJson);
        }