Esempio n. 1
0
        public void ProcessNewCase_TechnicalChair()
        {
            AllocatedCase allocatedCase = board0.ProcessNewCase(appealCase1, new Hour(0));

            Assert.AreEqual(board0.Chair, allocatedCase.Board.Chair.Member);
            Assert.IsTrue(board0.Technicals.Contains(allocatedCase.Board.Rapporteur.Member));
            Assert.IsTrue(board0.Legals.Contains(allocatedCase.Board.OtherMember.Member));
        }
Esempio n. 2
0
        public void Work_twoCases1()
        {
            allocatedCase22 = board2.ProcessNewCase(appealCase2, new Hour(0));

            foreach (Hour hour in new SimulationTimeSpan(new Hour(0), new Hour(1000)))
            {
                board2.DoWork(hour);
                if (allocatedCase22.Stage == CaseStage.Finished)
                {
                    break;
                }
            }

            _case11Assertions();
            _case12Assertions();
        }
Esempio n. 3
0
        public void Initialise()
        {
            parameterCollection = new MemberParameterCollection(memberParameters, memberParameters, memberParameters);

            chair      = new Member(parameterCollection);
            technicals = new List <Member> {
                new Member(parameterCollection)
            };
            legals = new List <Member> {
                new Member(parameterCollection)
            };

            board0 = Board.MakeTechnicalBoard(
                chair,
                technicals,
                legals,
                new Registrar(new SimpleOPScheduler()),
                new ChairChooser(chair));

            board2 = Board.MakeTechnicalBoard(
                chair,
                technicals,
                legals,
                new Registrar(new SimpleOPScheduler(2)),
                new ChairChooser(chair));

            boardL = Board.MakeLegalBoard(
                chair,
                new List <Member>
            {
                new Member(parameterCollection),
                new Member(parameterCollection)
            },
                legals,
                new Registrar(new SimpleOPScheduler()),
                new ChairChooser(chair));

            allocatedCase01 = board0.ProcessNewCase(appealCase1, new Hour(0));
            allocatedCase21 = board2.ProcessNewCase(appealCase1, new Hour(0));
        }
Esempio n. 4
0
        public void Initialise()
        {
            parameters          = new MemberParameters(2, 1, 2);
            parameterCollection = new MemberParameterCollection(parameters, parameters, parameters);
            chair      = new Member(parameterCollection);
            rapporteur = new Member(parameterCollection);
            other      = new Member(parameterCollection);
            registrar  = new Registrar(new SimpleOPScheduler());
            board      = Board.MakeTechnicalBoard(
                chair,
                new List <Member> {
                rapporteur
            },
                new List <Member> {
                other
            },
                registrar,
                new ChairChooser(chair));

            appealCase    = new AppealCase();
            allocatedCase = board.ProcessNewCase(appealCase, new Hour(0));
        }
Esempio n. 5
0
        public void Initialise()
        {
            schedule0 = new SimpleOPScheduler();
            schedule1 = new SimpleOPScheduler(1);

            chair      = new Member(MemberParameterCollection.DefaultCollection());
            rapporteur = new Member(MemberParameterCollection.DefaultCollection());
            other      = new Member(MemberParameterCollection.DefaultCollection());
            registar   = new Registrar(new SimpleOPScheduler());
            board      = Board.MakeTechnicalBoard(
                chair,
                new List <Member> {
                rapporteur
            },
                new List <Member> {
                other
            },
                registar,
                new ChairChooser(chair));

            appealCase    = new AppealCase();
            allocatedCase = board.ProcessNewCase(appealCase, new Hour(0));
        }