public void GetNext_ReturnsProperValue_ForMiddleWeekTimestamp() { //Arrange WeeksProcessor processor = new WeeksProcessor(); DateTime baseDate = new DateTime(2017, 5, 4, 15, 13, 21); //Act DateTime actualDateTime = processor.GetNext(baseDate, 1); //Assert DateTime expectedDateTime = new DateTime(2017, 5, 7, 0, 0, 0); Assert.AreEqual(expectedDateTime, actualDateTime); }
public void GetNext_ReturnsProperValue_ForSaturday() { //Arrange WeeksProcessor processor = new WeeksProcessor(); DateTime baseDate = new DateTime(2017, 5, 6, 23, 0, 0); //Act DateTime actualDateTime = processor.GetNext(baseDate, 1); //Assert DateTime expectedDateTime = new DateTime(2017, 5, 7, 0, 0, 0); Assert.AreEqual(expectedDateTime, actualDateTime); }
public void GetProperDateTime_ReturnsPreviousSundayMidnight_ForNonSunday() { //Arrange WeeksProcessor processor = new WeeksProcessor(); DateTime baseDate = new DateTime(2016, 4, 21, 15, 14, 52); //Act DateTime actualDateTime = processor.GetProperDateTime(baseDate, 1); //Assert DateTime expectedDateTime = new DateTime(2016, 4, 17, 0, 0, 0); Assert.AreEqual(expectedDateTime, actualDateTime); }
public void AddTimeUnits_ReturnsTheSameDate_ForUnitsUnderZero() { //Arrange WeeksProcessor processor = new WeeksProcessor(); DateTime baseDate = new DateTime(2016, 4, 17); //Act DateTime result = processor.AddTimeUnits(baseDate, 1, -2); //Assert DateTime expectedDateTime = new DateTime(2016, 4, 3); Assert.AreEqual(expectedDateTime, result); }
public void GetProperDateTime_ReturnsTheSameDateMidnight_ForSunday() { //Arrange WeeksProcessor processor = new WeeksProcessor(); DateTime baseDate = new DateTime(2016, 4, 17); //Act DateTime actualDateTime = processor.GetProperDateTime(baseDate, 1); //Assert DateTime expectedDateTime = baseDate; Assert.AreEqual(expectedDateTime, actualDateTime); }
public void CountTimeUnits_ReturnsProperValue_IfComparedDateIsFromPreviousYear() { //Arrange WeeksProcessor processor = new WeeksProcessor(); DateTime baseDate = new DateTime(2016, 4, 21); DateTime comparedDate = new DateTime(2015, 12, 5); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = -20; Assert.AreEqual(expected, unitsBetween); }
public void CountTimeUnits_ReturnsProperValue_IfBaseDateIsEarlier() { //Arrange WeeksProcessor processor = new WeeksProcessor(); DateTime baseDate = new DateTime(2016, 4, 1); DateTime comparedDate = new DateTime(2016, 4, 21); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = 3; Assert.AreEqual(expected, unitsBetween); }
public void CountTimeUnits_ReturnsZero_IfBothDatesInTheSameWeekButBaseDateIsLater() { //Arrange WeeksProcessor processor = new WeeksProcessor(); DateTime baseDate = new DateTime(2016, 4, 21); DateTime comparedDate = new DateTime(2016, 4, 19); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = 0; Assert.AreEqual(expected, unitsBetween); }
public void CountTimeUnits_ReturnsZero_IfDateInTheSameWeekIsGiven() { //Arrange WeeksProcessor processor = new WeeksProcessor(); DateTime baseDate = new DateTime(2016, 8, 9); DateTime comparedDate = new DateTime(2016, 8, 11); //Act int unitsBetween = processor.CountTimeUnits(baseDate, comparedDate, 1); //Assert int expected = 0; Assert.AreEqual(expected, unitsBetween); }