Exemple #1
0
        public async Task ThenBabySitterShouldHaveDefaultRates(string firstName, string lastName)
        {
            var sitters = await _fixture.GetBabySitters();

            var sitter = sitters.Where(s => s.FirstName == firstName)
                         .Single(s => s.LastName == lastName);

            Assert.Equal(12, sitter.HourlyRate);
            Assert.Equal(8, sitter.HourlyRateBetweenBedtimeAndMidnight);
            Assert.Equal(16, sitter.HourlyRateAfterMidnight);
        }
        public async Task BabySitterStartsWithBedtime(
            string firstName,
            string lastName,
            string startTime,
            string bedtime)
        {
            var sitters = await _fixture.GetBabySitters();

            var sitter = sitters.FindByName(firstName, lastName);

            var startDateTime   = startTime.ToLocalDateTime();
            var bedtimeDateTime = bedtime.ToLocalDateTime();
            await _fixture.StartShift(sitter.Id, startDateTime, bedtimeDateTime);
        }
Exemple #3
0
        public async Task WhenIGetShiftsForBabySitter(string firstName, string lastName)
        {
            var sitters = await _fixture.GetBabySitters();

            var sitter = sitters.FindByName(firstName, lastName);
            var shifts = await _fixture.GetBabySitterShifts(sitter.Id);

            ScenarioContext.Current.BabySitterShifts(shifts);
        }
        public async Task IShouldSeeBabySitterWithShiftStartingAtWithABedtimeOf(
            string firstName,
            string lastName,
            string startTime,
            string bedtime)
        {
            var sitters = await _fixture.GetBabySitters();

            var sitter = sitters.FindByName(firstName, lastName);

            var shifts = await _fixture.GetBabySitterShifts(sitter.Id);

            var currentShift = shifts.Single(s => s.EndTime == null);

            Assert.Equal(startTime.ToLocalDateTime(), currentShift.StartTime);
            Assert.Equal(bedtime.ToLocalDateTime(), currentShift.Bedtime);
        }
Exemple #5
0
        public async Task WhenIUpdateBabySitter(
            string firstName,
            string lastName,
            int standard,
            int betweenBedtimeAndMidnight,
            int afterMidnight)
        {
            var sitters = await _fixture.GetBabySitters();

            var sitter = sitters.Where(s => s.FirstName == firstName)
                         .Single(s => s.LastName == lastName);

            await _fixture.UpdateBabySitter(
                sitter.Id,
                firstName,
                lastName,
                standard,
                betweenBedtimeAndMidnight,
                afterMidnight);
        }
        public async Task WhenIGetBabySitters()
        {
            var sitters = await _fixture.GetBabySitters();

            ScenarioContext.Current.BabySitters(sitters);
        }