void UnitTests(IMongoContext ctx) { // ***************************************************************************** Console.WriteLine("preparing db collections"); ctx.Delete <TestEntityLong>(); ctx.Delete <TestEntityString>(); var elong = new TestEntityLong { Key = 1 }; var elongs = new List <TestEntityLong> { }; var estring = new TestEntityString { Key = "1" }; var estrings = new List <TestEntityString> { }; // ***************************************************************************** Console.Write("testing key(s)"); Log( elong.Key == 1 && // არის ის, რაც მივანიჭეთ [რიცხვი] estring.Key == "1" && // არის ის, რაც მივანიჭეთ [სტრიქონი] new TestEntityLong { }.Key >= 0 && // უნდა დაგენერირდეს დადებითი გასაღები [რიცხვი] new TestEntityString { }.Key.HasValue() // უნდა დაგენერირდეს რაიმე გასაღები [სტრიქონი] ); // ***************************************************************************** Console.Write("testing insert"); ctx.Insert(elong); elongs.Add(new TestEntityLong { Key = 2, Description = "test" }); elongs.Add(new TestEntityLong { Key = 3, Description = "desc" }); elongs.Add(new TestEntityLong { Key = 4, Description = "test" }); elongs.Add(new TestEntityLong { Key = 5, Description = "desc" }); elongs.Add(new TestEntityLong { Key = 6, Description = "test" }); elongs.Add(new TestEntityLong { Key = 7, Description = "desc" }); ctx.Insert(elongs); ctx.Insert(estring); estrings.Add(new TestEntityString { Key = "2", Name = "test" }); estrings.Add(new TestEntityString { Key = "3", Name = "desc" }); estrings.Add(new TestEntityString { Key = "4", Name = "test" }); estrings.Add(new TestEntityString { Key = "5", Name = "desc" }); estrings.Add(new TestEntityString { Key = "6", Name = "test" }); estrings.Add(new TestEntityString { Key = "7", Name = "desc" }); ctx.Insert(estrings); Log( ctx.Load <TestEntityString>().Count == 7 && ctx.Load(Builders <TestEntityLong> .Filter.Empty).Count == 7 ); // ***************************************************************************** // ***************************************************************************** Console.WriteLine("reseting db collections"); ctx.Delete <TestEntityLong>(); ctx.Delete <TestEntityString>(); }