public void GetNextDateFromWeekDayTest() { Assert.AreEqual(new DateTime(2017, 1, 8), DateComponent.GetNextDateFromWeekDay("sunday", BaseDate)); Assert.AreEqual(new DateTime(2017, 1, 2), DateComponent.GetNextDateFromWeekDay("monday", BaseDate)); Assert.AreEqual(new DateTime(2017, 1, 3), DateComponent.GetNextDateFromWeekDay("tuesday", BaseDate)); Assert.AreEqual(new DateTime(2017, 1, 4), DateComponent.GetNextDateFromWeekDay("wednesday", BaseDate)); Assert.AreEqual(new DateTime(2017, 1, 5), DateComponent.GetNextDateFromWeekDay("thursday", BaseDate)); Assert.AreEqual(new DateTime(2017, 1, 6), DateComponent.GetNextDateFromWeekDay("friday", BaseDate)); Assert.AreEqual(new DateTime(2017, 1, 7), DateComponent.GetNextDateFromWeekDay("saturday", BaseDate)); Assert.AreEqual(BaseDate, DateComponent.GetNextDateFromWeekDay("invalid", BaseDate)); }