private static void Init() { var candidateProvider = new CandidateProvider(); candidateRegister = new CandidateRegister(candidateProvider); checkinProvider = new CheckinProvider(); taxiOrganizers = new List <TaxiOrganizer>(); }
public void GetCheckins_Should_Return_Zero_When_Zero_Checkin() { // SETUP var checkinProvider = new CheckinProvider(); // RUN var checkins = checkinProvider.GetCheckins(); // ASSERT Check.That(checkins.CountCheckins()).IsZero(); }
public void CountColdMeals_Should_Return_Zero_Cold_Meals_When_Zero_Checkin_Of_Participant() { // SETUP var checkinProvider = new CheckinProvider(); var coldMealsCounter = new ColdMealsCounter(checkinProvider); // RUN var coldMealsNumber = coldMealsCounter.CountColdMeals(); // ASSERT Check.That(coldMealsNumber).IsEqualTo(0); }
public void GetCheckins_Should_Return_Zero_When_1_Checkin_Already_Exists() { // SETUP var participantCheckinDate = new DateTime(2018, 10, 27, 16, 30, 00); var participantCheckin = new Checkin(Email.Of("*****@*****.**"), participantCheckinDate); var checkinProvider = new CheckinProvider(participantCheckin); // RUN Checkins countLateCheckin = checkinProvider.GetCheckins(); // ASSERT Check.That(countLateCheckin.CountCheckins()).IsEqualTo(1); }
public void CountColdMeals_Should_Return_One_Cold_Meal_When_Participants_Checkin_After_21h_And_Before_Midnight() { // SETUP var participantCheckinDate = new DateTime(2018, 10, 27, 21, 30, 00); var checkin = new Checkin(Email.Of("*****@*****.**"), participantCheckinDate); var checkinProvider = new CheckinProvider(checkin); var coldMealsCounter = new ColdMealsCounter(checkinProvider); // RUN var coldMealsNumber = coldMealsCounter.CountColdMeals(); // ASSERT Check.That(coldMealsNumber).IsEqualTo(1); }
public void CountColdMeals_Should_Return_Two_Cold_Meal_When_Participants_Checkin_After_21h_And_Before_Midnight() { // SETUP var firstParticipantCheckinDate = new DateTime(2018, 10, 27, 21, 30, 00); var secondParticipantCheckinDate = new DateTime(2018, 10, 27, 22, 30, 00); var thirdParticipantCheckinDate = new DateTime(2018, 10, 29, 09, 30, 00); var firstCheckin = new Checkin(Email.Of("*****@*****.**"), firstParticipantCheckinDate); var secondCheckin = new Checkin(Email.Of("*****@*****.**"), secondParticipantCheckinDate); var thirdCheckin = new Checkin(Email.Of("*****@*****.**"), thirdParticipantCheckinDate); var checkinProvider = new CheckinProvider(firstCheckin, secondCheckin, thirdCheckin); var coldMealsCounter = new ColdMealsCounter(checkinProvider); // RUN var coldMealsNumber = coldMealsCounter.CountColdMeals(); // ASSERT Check.That(coldMealsNumber).IsEqualTo(2); }