From f1f5bbb5270c597befe32a79a7f008d6f04a3e7a Mon Sep 17 00:00:00 2001 From: emiliotorrens Date: Mon, 6 Feb 2012 11:06:42 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1adido=20test=20de=20para=20auto=20id=20d?= =?UTF-8?q?e=20Documentos=20Emebebidos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...EtoolTech.MongoDB.Mapper.Test.NUnit.csproj | 15 +++--- .../IncrementalIdTest.cs | 54 ++++++++++++++++++- 2 files changed, 60 insertions(+), 9 deletions(-) diff --git a/EtoolTech.MongoDB.Mapper.Test.NUnit/EtoolTech.MongoDB.Mapper.Test.NUnit.csproj b/EtoolTech.MongoDB.Mapper.Test.NUnit/EtoolTech.MongoDB.Mapper.Test.NUnit.csproj index 0a5d2e6..4a00482 100644 --- a/EtoolTech.MongoDB.Mapper.Test.NUnit/EtoolTech.MongoDB.Mapper.Test.NUnit.csproj +++ b/EtoolTech.MongoDB.Mapper.Test.NUnit/EtoolTech.MongoDB.Mapper.Test.NUnit.csproj @@ -9,7 +9,6 @@ Library EtoolTech.MongoDB.Mapper.Test.NUnit EtoolTech.MongoDB.Mapper.Test.NUnit - v4.0 true @@ -30,21 +29,21 @@ false - - - False + ..\Dependencies\MongoDB.Bson.dll - - False + ..\Dependencies\MongoDB.Driver.dll - - False + ..\Dependencies\ServiceStack.Text.dll + + False + mono-nunit + diff --git a/EtoolTech.MongoDB.Mapper.Test.NUnit/IncrementalIdTest.cs b/EtoolTech.MongoDB.Mapper.Test.NUnit/IncrementalIdTest.cs index ea155d2..ee97db5 100644 --- a/EtoolTech.MongoDB.Mapper.Test.NUnit/IncrementalIdTest.cs +++ b/EtoolTech.MongoDB.Mapper.Test.NUnit/IncrementalIdTest.cs @@ -22,8 +22,60 @@ public void TestIncId() c.Save(); Assert.AreEqual(c.MongoMapper_Id, i+1); } - } + + [Test()] + public void TestChildIncrementalId() + { + Helper.DropAllCollections(); + + Country c = new Country { Code = "ES", Name = "EspaƱa" }; + c.Save(); + + //Insert de personas + Person p = new Person + { + Name = "Pepito Perez", + Age = 35, + BirthDate = DateTime.Now.AddDays(57).AddYears(-35), + Married = true, + Country = "ES", + BankBalance = decimal.Parse("3500,00") + }; + + p.Childs.Add(new Child() { ID = 1, Age = 10, BirthDate = DateTime.Now.AddDays(57).AddYears(-10), Name = "Juan Perez" }); + p.Childs.Add(new Child() { ID = 2, Age = 7, BirthDate = DateTime.Now.AddDays(57).AddYears(-7), Name = "Ana Perez" }); + + p.Save(); + + p = new Person + { + Name = "Juanito Sanchez", + Age = 25, + BirthDate = DateTime.Now.AddDays(52).AddYears(-38), + Married = true, + Country = "ES", + BankBalance = decimal.Parse("1500,00") + }; + + p.Childs.Add(new Child() { ID = 1, Age = 5, BirthDate = DateTime.Now.AddDays(7).AddYears(-5), Name = "Toni Sanchez" }); + + p.Save(); + + List Persons = new List(); + Persons.MongoFind(); + + long index = 1; + foreach(Person person in Persons) + { + foreach(Child child in person.Childs) + { + Assert.AreEqual(child._id,index); + index ++; + } + } + + } } }