public static IEnumerable <object[]> GetRelationTestData() { var master = PersonBuilder .CreatePerson("Harley", "Powell") .WithDataSource("HR", "30031984") .Build(); return(GetPeopleTestData() .Select(o => o[0]) .Cast <Person>() .Select(p => RelationBuilder .CreateRelation(RelationType.ManagerToSubordinate) .ForMaster(master) .WithSlave(p) .Build() ) .Select(r => new object[] { r })); }
private static void InsertRelation() { using (var db = new AbsenceManagementContext()) { db.Database.Log = Console.WriteLine; var pplRepo = new EFDisconnectedPersonRepository(db); var relRepo = new EFDisconnectedRelationRepository(db); var janeDoe = pplRepo.GetAll() .FirstOrDefault(p => p.FirstName == "Jane"); var johnDoe = pplRepo.GetAll() .FirstOrDefault(p => p.FirstName == "John"); var relation = RelationBuilder .CreateRelation(RelationType.ManagerToSubordinate) .ForMaster(janeDoe) .WithSlave(johnDoe) .Build(); relRepo.Add(relation); } }