예제 #1
0
        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 }));
        }
예제 #2
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);
            }
        }
        public void GetAllRettigheter(Event <object> serverSideEvent)
        {
            var relationIdentitet1 = new RelationBuilder()
                                     .With(Rettighet.Relasjonsnavn.IDENTITET)
                                     .ForType(typeof(Identitet)) //TODO
                                     .Value("BATMAN")
                                     .Field("systemid")
                                     .Build();

            var relationIdentitet2 = new RelationBuilder()
                                     .With(Rettighet.Relasjonsnavn.IDENTITET)
                                     .ForType(typeof(Identitet)) //TODO
                                     .Value("ROBIN")
                                     .Field("systemid")
                                     .Build();

            var rettigheter = _rettigheter.ToList();

            serverSideEvent.Data.Add(FintResource <Rettighet> .With(rettigheter[0]).AddRelations(relationIdentitet1));
            serverSideEvent.Data.Add(FintResource <Rettighet> .With(rettigheter[1]).AddRelations(relationIdentitet2));
        }
        public void GetAllIdentiteter(Event <object> serverSideEvent)
        {
            var relationRettighet1 = new RelationBuilder()
                                     .With(Identitet.Relasjonsnavn.RETTIGHET)
                                     .ForType(typeof(Rettighet)) //TODO
                                     .Value("BAT-001")
                                     .Field("systemid")
                                     .Build();

            var relationRettighet2 = new RelationBuilder()
                                     .With(Identitet.Relasjonsnavn.RETTIGHET)
                                     .ForType(typeof(Rettighet)) //TODO
                                     .Value("BAT-002")
                                     .Field("systemid")
                                     .Build();

            var identiteter = _identiteter.ToList();

            serverSideEvent.Data.Add(FintResource <Identitet> .With(identiteter[0]).AddRelations(relationRettighet1));
            serverSideEvent.Data.Add(FintResource <Identitet> .With(identiteter[1]).AddRelations(relationRettighet2));
        }
예제 #5
0
 public void SetUp() => _builder = new RelationBuilder();
예제 #6
0
 internal RelationBuilderWithType(RelationBuilder relationBuilder)
 {
     _type = relationBuilder._type;
 }
        public void CreateTypeStringGivenFintModelType()
        {
            var typeString = RelationBuilder.createType("FINT.Model.Administrasjon.Personal.Arbeidsforhold");

            Assert.Equal("administrasjon.personal.arbeidsforhold", typeString);
        }