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); }
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)); }
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)); }