public void TestJsonNetSearlizer_Desearlize_T() { TestClass expectedTc = new TestClass { Id = RandomDataHelper.Instance.Primitives.GetRandomLong(int.MaxValue), FirstName = Guid.NewGuid().ToString(), LastName = Guid.NewGuid().ToString() }; string actualTcAsString = string.Format( @"{{""Id"":{0},""FirstName"":""{1}"",""LastName"":""{2}""}}", expectedTc.Id, expectedTc.FirstName, expectedTc.LastName); IJsonSearlizer searlizer = new JsonNetSearlizer(); TestClass actualTc = searlizer.Desearlize<TestClass>(actualTcAsString); Assert.AreEqual(expectedTc, actualTc); }
public void Test_DesearlizeFromString() { IJsonSearlizer searlizer = new JsonNetSearlizer(); string iisAppParamName = @"IIS Web Application Name"; string iisAppParamValue = @"Default Web Site/FooBar"; string msdeployDeployParametersString = string.Format(@"{{ ""MsdeployTimeout"":""10000"", ""Parameters"" : {{ ""{0}"" : ""{1}"" }} }}", iisAppParamName, iisAppParamValue); MSDeployDeploymentParameters result = searlizer.Desearlize<MSDeployDeploymentParameters>(msdeployDeployParametersString); Assert.IsNotNull(result); Assert.IsNotNull(result.Parameters); Assert.AreEqual(1, result.Parameters.Count); Assert.AreEqual(10000, result.MsdeployTimeout); }