Beispiel #1
0
        public void get_all_subclasses_of_an_interface()
        {
            var smurf = new Smurf {
                Ability = "Follow the herd"
            };
            var papa = new PapaSmurf {
                Ability = "Lead"
            };
            var papy = new PapySmurf {
                Ability = "Lead"
            };
            var brainy = new BrainySmurf {
                Ability = "Invent"
            };

            theSession.Store(smurf, papa, brainy, papy);

            theSession.SaveChanges();

            theSession.Query <IPapaSmurf>().Count().ShouldBe(3);
        }
Beispiel #2
0
        public async Task get_all_subclasses_of_an_interface_and_instantiate_them_async()
        {
            var smurf = new Smurf {
                Ability = "Follow the herd"
            };
            var papa = new PapaSmurf {
                Ability = "Lead"
            };
            var papy = new PapySmurf {
                Ability = "Lead"
            };
            var brainy = new BrainySmurf {
                Ability = "Invent"
            };

            theSession.Store(smurf, papa, brainy, papy);

            await theSession.SaveChangesAsync();

            var list = await theSession.Query <IPapaSmurf>().ToListAsync();

            list.Count().ShouldBe(3);
            list.Count(s => s.Ability == "Invent").ShouldBe(1);
        }