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