Пример #1
0
 public void whenCalculatePayIsCalledWithFamilyBFrom6PmTo10PmReturnSitterWithTotalPayEqualTo48()
 {
     sitter.Family    = "B";
     sitter.StartTime = DateTime.Parse("6 pm");
     sitter.EndTime   = DateTime.Parse("10 pm");
     sitter           = BabySitterCalculator.CalculatePay(sitter, families);
     Assert.AreEqual(48, sitter.TotalPay);
 }
Пример #2
0
 public void whenCalculatePayIsCalledWithSitterFamilyAReturnSitterWithTotalPayEqualTo15()
 {
     sitter.Family    = "A";
     sitter.StartTime = DateTime.Parse("11 pm");
     sitter.EndTime   = DateTime.Parse(DateTime.Now.AddDays(1).ToShortDateString() + " 12 am");
     sitter           = BabySitterCalculator.CalculatePay(sitter, families);
     Assert.AreEqual(20, sitter.TotalPay);
 }
Пример #3
0
 public void whenCalculatePayIsCalledWithFamilyCFrom10PmTo3AmReturnSitterWithTotalPayEqualTo48()
 {
     sitter.Family    = "C";
     sitter.StartTime = DateTime.Parse("10 pm");
     sitter.EndTime   = DateTime.Parse(DateTime.Now.AddDays(1).ToShortDateString() + " 3 am");
     sitter           = BabySitterCalculator.CalculatePay(sitter, families);
     Assert.AreEqual(75, sitter.TotalPay);
 }
Пример #4
0
 public void whenCalculatePayIsCalledReturnSitterWithTotalPayEqualTo15()
 {
     sitter.Family    = "C";
     sitter.StartTime = DateTime.Parse("10 pm");
     sitter.EndTime   = DateTime.Parse("11 pm");
     sitter           = BabySitterCalculator.CalculatePay(sitter, families);
     Assert.AreEqual(15, sitter.TotalPay);
 }
Пример #5
0
        public void whenProcessTimeTimePeriodParameterIsPassedStartTimeStringOnlySetStartTime()
        {
            sitter = BabySitterCalculator.ProcessTime("8pm", "starttime", new BabySitterKata.Sitter());
            Assert.AreEqual("8:00 PM", sitter.StartTime.ToShortTimeString());

            sitter = BabySitterCalculator.ProcessTime("10pm", "starttime", new BabySitterKata.Sitter());
            Assert.AreEqual(new DateTime(), sitter.EndTime);
        }
Пример #6
0
 public void whenProcessFamilySelectionIsPassedStringABOrCReturnSitterWithFamilySetToABOrC()
 {
     sitter = BabySitterCalculator.ProcessFamilySelection("a", new BabySitterKata.Sitter());
     Assert.AreEqual("A", sitter.Family);
     sitter = BabySitterCalculator.ProcessFamilySelection("b", new BabySitterKata.Sitter());
     Assert.AreEqual("B", sitter.Family);
     sitter = BabySitterCalculator.ProcessFamilySelection("c", new BabySitterKata.Sitter());
     Assert.AreEqual("C", sitter.Family);
 }
Пример #7
0
 public void whenProcessTimeIsPassedString12AmReturnSitterWithStartTimeSetToTomorrow12AM()
 {
     sitter = BabySitterCalculator.ProcessTime("12am", "starttime", new BabySitterKata.Sitter());
     Assert.AreEqual(DateTime.Parse(System.DateTime.Now.AddDays(1).ToShortDateString() + " 12:00 AM"), sitter.StartTime);
 }
Пример #8
0
 public void whenProcessTimeIsPassedStringEarlierThan5PmReturnSitterWithErrorLogEqualTrue()
 {
     sitter = BabySitterCalculator.ProcessTime("4pm", "starttime", new BabySitterKata.Sitter());
     Assert.AreEqual(true, sitter.ErrorFlag);
 }
Пример #9
0
 public void whenProcessTimeIsPassedString3PMReturnSitterWithStartTimeSetTo3PM()
 {
     sitter = BabySitterCalculator.ProcessTime("6pm", "starttime", new BabySitterKata.Sitter());
     Assert.AreEqual("6:00 PM", sitter.StartTime.ToShortTimeString());
 }
Пример #10
0
 public void whenProcessTimeIsPassedNullReturnSitterWithErrorLogEqualTrue()
 {
     sitter = BabySitterCalculator.ProcessTime(null, "starttime", new BabySitterKata.Sitter());
     Assert.AreEqual(true, sitter.ErrorFlag);
 }
Пример #11
0
 public void TestInitialize()
 {
     BabySitterCalculator = new BabySitterKata.PayCalculator();
     sitter   = new BabySitterKata.Sitter();
     families = BabySitterCalculator.Initialize();
 }
Пример #12
0
 public void whenProcessTimeTimePeriodParameterIsPassedEndTimeStringOnlySetEndTime()
 {
     sitter = BabySitterCalculator.ProcessTime("2am", "endtime", new BabySitterKata.Sitter());
     Assert.AreEqual(DateTime.Parse(System.DateTime.Now.AddDays(1).ToShortDateString() + " 2:00 AM"), sitter.EndTime);
     Assert.AreEqual(new DateTime(), sitter.StartTime);
 }