public void Can_GetForMaster_WithId() { using (var ctx = EFTestData.GetPersistentAbsenceManagentContext()) { // Arrange var sut = new EFDisconnectedRelationRepository(ctx); var master = ctx.People.FirstOrDefault(p => p.DataSourceId.Equals("30031984")); // Act var relations = sut.GetForMaster(master.Id); // Assert Assert.Equal(ctx.Relations.Count(), relations.Count()); } }
public void Can_GetForSlave_WithId() { using (var ctx = EFTestData.GetPersistentAbsenceManagentContext()) { // Arrange var sut = new EFDisconnectedRelationRepository(ctx); var slave = ctx.People.FirstOrDefault(p => p.DataSourceId.Equals("11101985")); // Act var relations = sut.GetForSlave(slave.Id); // Assert Assert.Equal(1, relations.Count()); } }
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); } }