コード例 #1
0
ファイル: EntityTest.cs プロジェクト: hardCTE/Rafy
        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""
            }");
        }
コード例 #2
0
ファイル: EntityTest.cs プロジェクト: hardCTE/Rafy
        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""
            }");
        }
コード例 #3
0
ファイル: EntityTest.cs プロジェクト: hardCTE/Rafy
        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""
            }");
        }
コード例 #4
0
ファイル: EntityTest.cs プロジェクト: hardCTE/Rafy
        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""
            }");
        }
コード例 #5
0
ファイル: EntityTest.cs プロジェクト: hardCTE/Rafy
        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);
            }
        }
コード例 #6
0
ファイル: EntityTest.cs プロジェクト: hardCTE/Rafy
        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""
              ]
            }");
        }
コード例 #7
0
ファイル: Favorate.g.cs プロジェクト: 569550384/Rafy
 public int IndexOf(Favorate entity)
 {
     return base.IndexOf(entity);
 }
コード例 #8
0
ファイル: Favorate.g.cs プロジェクト: 569550384/Rafy
 public bool Contains(Favorate entity)
 {
     return base.Contains(entity);
 }
コード例 #9
0
ファイル: Favorate.g.cs プロジェクト: 569550384/Rafy
 public void Add(Favorate entity)
 {
     base.Add(entity);
 }
コード例 #10
0
ファイル: Favorate.g.cs プロジェクト: 569550384/Rafy
 public bool Remove(Favorate entity)
 {
     return base.Remove(entity);
 }
コード例 #11
0
ファイル: Favorate.g.cs プロジェクト: 569550384/Rafy
 public void Insert(int index, Favorate entity)
 {
     base.Insert(index, entity);
 }