Esempio n. 1
0
        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>();
        }