Exemple #1
0
 public void GegevenDeMedewerkerHeeftDeVolgendeGeroosterdeUren(Table table)
 {
     _atw.Diensten = table.CreateSet(row => new Dienst {
         DagVanDeWeek = StepArgumentTransformations.DutchToEnglish(row["Dag"])
     })
                     .ToList();
 }
        public void DanZijnDeVolgendeDienstenIngeroosterd(Table table)
        {
            var rooster = _repository.GetRooster();

            table.CreateSet(row => new Dienst {
                DagVanDeWeek = StepArgumentTransformations.DutchToEnglish(row["Dag"])
            })
            .SequenceEqual(rooster.Diensten, new DienstEqualityComparer()).ShouldBeTrue();
        }
        public void GegevenDeVolgendeDienstenZijnReedsIngeroosterd(Table table)
        {
            var diensten = table.CreateSet(row => new Dienst {
                DagVanDeWeek = StepArgumentTransformations.DutchToEnglish(row["Dag"])
            }).ToList();
            var rooster = new MedewerkerRooster(_leeftijd, diensten, false);

            _repository.OpslaanRooster(rooster);
        }
        public void AlsIkEenDienstVanTotInroosterOpWoensdag(TimeSpan beginTijd, TimeSpan eindTijd, string dag)
        {
            Dienst dienst = new Dienst
            {
                DagVanDeWeek = StepArgumentTransformations.DutchToEnglish(dag),
                StartTijd    = beginTijd,
                Eindtijd     = eindTijd
            };

            _controller.Post(dienst);
        }
        public void AlsDeDienstOpDinsdagVanTotWordtVerwijderd(TimeSpan beginTijd, TimeSpan eindTijd, string dag)
        {
            var rooster = _controller.Get();
            var dienst  = rooster.Diensten.FirstOrDefault(d => d.StartTijd == beginTijd &&
                                                          d.Eindtijd == eindTijd &&
                                                          d.DagVanDeWeek == StepArgumentTransformations.DutchToEnglish(dag));

            if (dienst == null)
            {
                throw new InvalidOperationException($"Er is geen dienst geroosterd van {beginTijd} tot {eindTijd} op {dag}");
            }

            _controller.Delete(dienst);
        }
Exemple #6
0
        public void ThenDebtWithIdIsConnectedWithFollowingObject(string id, SdcaParts sdcaPart, Table table)
        {
            int    neededId       = GetNeededId(id, SdcaParts.debt);
            object expectedObject = sdcaPart switch
            {
                SdcaParts.student => Transformations.GetStudentBasedOnStudentCreator(StepArgumentTransformations.GetStudentCreator(table)),
                _ => null
            };
            object actualObject = sdcaPart switch
            {
                SdcaParts.student => new StudentSteps().GetStudentById(new DebtSteps().GetDebtById(neededId).studentId),
                _ => null
            };

            Assert.AreEqual(expectedObject, actualObject,
                            PropertiesDescriber.GetActualAndExpectedObjectsProperties(expectedObject, actualObject));
        }
Exemple #7
0
        public void ThenAppointmentDataWithIdIsConnectedWithFollowingObject(string id, SdcaParts sdcaPart, Table table)
        {
            int    neededId       = GetNeededId(id, SdcaParts.appointment);
            object expectedObject = sdcaPart switch
            {
                SdcaParts.debt => Transformations.GetDebtBasedOnDebtCreator(StepArgumentTransformations.GetDebtCreator(table)),
                SdcaParts.collector => Transformations.GetCollectorBasedOnCollectorCreator(StepArgumentTransformations.GetCollectorCreator(table)),
                _ => null
            };
            Appointment appointment  = new AppointmentSteps().GetAppointmentById(neededId);
            object      actualObject = sdcaPart switch
            {
                SdcaParts.debt => new DebtSteps().GetDebtById(appointment.debtId),
                SdcaParts.collector => new CollectorSteps().GetCollectorById(appointment.collectorIds[0]),
                _ => null
            };

            Assert.AreEqual(expectedObject, actualObject,
                            PropertiesDescriber.GetActualAndExpectedObjectsProperties(expectedObject, actualObject));
        }