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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void whenProcessTimeIsPassedStringEarlierThan5PmReturnSitterWithErrorLogEqualTrue() { sitter = BabySitterCalculator.ProcessTime("4pm", "starttime", new BabySitterKata.Sitter()); Assert.AreEqual(true, sitter.ErrorFlag); }
public void whenProcessTimeIsPassedString3PMReturnSitterWithStartTimeSetTo3PM() { sitter = BabySitterCalculator.ProcessTime("6pm", "starttime", new BabySitterKata.Sitter()); Assert.AreEqual("6:00 PM", sitter.StartTime.ToShortTimeString()); }
public void whenProcessTimeIsPassedNullReturnSitterWithErrorLogEqualTrue() { sitter = BabySitterCalculator.ProcessTime(null, "starttime", new BabySitterKata.Sitter()); Assert.AreEqual(true, sitter.ErrorFlag); }
public void TestInitialize() { BabySitterCalculator = new BabySitterKata.PayCalculator(); sitter = new BabySitterKata.Sitter(); families = BabySitterCalculator.Initialize(); }
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); }