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); }
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); }