/// <summary>
 /// Serializes a ValidationResult to a JSON-encoded string.
 /// </summary>
 /// <param name="validationResult">The ValidationResult to serialize.</param>
 /// <returns>The ValidationResult serialized as a string.</returns>
 public String Serialize(ValidationResult validationResult)
 {
     DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(ValidationResult));
     MemoryStream tempStream = new MemoryStream();
     serializer.WriteObject(tempStream, validationResult);
     return ConvertMemoryStreamToString(tempStream);
 }
        public void SerializeValidationResultSuccessTests()
        {
            String expectedSerializedValidationResult = @"{""IsValid"":false,""ValidationError"":""The object 'SP_INFORCE_INS' already exists""}";

            ValidationResult testValidationResult = new ValidationResult() { IsValid = false, ValidationError = "The object 'SP_INFORCE_INS' already exists" };

            String serializedValidationResult = testContainerObjectJsonSerializer.Serialize(testValidationResult);

            Assert.AreEqual(expectedSerializedValidationResult, serializedValidationResult);

            expectedSerializedValidationResult = @"{""IsValid"":true,""ValidationError"":""""}";

            testValidationResult = new ValidationResult() { IsValid = true, ValidationError = "" };

            serializedValidationResult = testContainerObjectJsonSerializer.Serialize(testValidationResult);

            Assert.AreEqual(expectedSerializedValidationResult, serializedValidationResult);
        }