Example #1
0
        private static void Init()
        {
            var candidateProvider = new CandidateProvider();

            candidateRegister = new CandidateRegister(candidateProvider);

            checkinProvider = new CheckinProvider();

            taxiOrganizers = new List <TaxiOrganizer>();
        }
Example #2
0
        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);
        }
Example #4
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);
        }