public void ET_Json_Serialization_NoCamel() { var entity = new Favorate { Name = "name" }; var serializer = new AggtSerializer(); serializer.Indent = true; serializer.IgnoreDefault = true; serializer.UseCamelProperty = false; var json = serializer.Serialize(entity); Assert.AreEqual(json, @"{ ""Name"": ""name"" }"); }
public void ET_Json_Serialization_Ref() { var entity = new Favorate { Name = "name", Book = new Book { Id = 100, Name = "book" } }; var serializer = new AggtSerializer(); serializer.Indent = true; serializer.IgnoreDefault = true; var json = serializer.Serialize(entity); Assert.AreEqual(json, @"{ ""book"": { ""id"": 100, ""name"": ""book"" }, ""bookId"": 100, ""name"": ""name"" }"); }
public void ET_Json_Serialization_Bytes() { var entity = new Favorate { BytesContent = Encoding.UTF8.GetBytes("test content") }; var serializer = new AggtSerializer(); serializer.Indent = true; serializer.IgnoreDefault = true; var json = serializer.Serialize(entity); Assert.AreEqual(json, @"{ ""bytesContent"": ""dGVzdCBjb250ZW50"" }"); }
public void ET_Json_Serialization_IgnoreDefault() { var entity = new Favorate { Name = "name" }; var serializer = new AggtSerializer(); serializer.Indent = true; serializer.IgnoreDefault = false; var json = serializer.Serialize(entity); Assert.AreEqual(json, @"{ ""id"": 0, ""arrayValue"": null, ""bookId"": 0, ""bytesContent"": """", ""listValue"": null, ""name"": ""name"" }"); }
public void ET_Json_Deserialization_Status() { var repo = RF.Concrete<FavorateRepository>(); using (RF.TransactionScope(repo)) { var f1 = new Favorate(); f1.Name = "n1"; repo.Save(f1); var f2 = new Favorate(); repo.Save(f2); var json = @"[ { ""persistenceStatus"": ""new"" }, { }, { ""id"": " + f2.Id + @", ""persistenceStatus"": ""Deleted"" }, { ""id"": " + f1.Id + @", ""name"": ""n2"" }, { ""persistenceStatus"": ""modified"" } ]"; var deserializer = new AggtDeserializer(); var list = deserializer.Deserialize(typeof(FavorateList), json) as FavorateList; Assert.AreEqual(list.Count, 5); Assert.AreEqual(list.Concrete().Count(c => c.PersistenceStatus == PersistenceStatus.New), 2); Assert.AreEqual(list.Concrete().Count(c => c.PersistenceStatus == PersistenceStatus.Deleted), 1); Assert.AreEqual(list.Concrete().Count(c => c.PersistenceStatus == PersistenceStatus.Modified), 2); } }
public void ET_Json_Serialization_ArrayValue() { var entity = new Favorate { ListValue = new List<string> { "1", "2", "3" }, ArrayValue = new int[] { 1, 2, 3 }, }; var serializer = new AggtSerializer(); serializer.Indent = true; serializer.IgnoreDefault = true; var json = serializer.Serialize(entity); Assert.AreEqual(json, @"{ ""arrayValue"": [ 1, 2, 3 ], ""listValue"": [ ""1"", ""2"", ""3"" ] }"); }
public int IndexOf(Favorate entity) { return base.IndexOf(entity); }
public bool Contains(Favorate entity) { return base.Contains(entity); }
public void Add(Favorate entity) { base.Add(entity); }
public bool Remove(Favorate entity) { return base.Remove(entity); }
public void Insert(int index, Favorate entity) { base.Insert(index, entity); }