public void GetHelloMessageTest() { Message target = new Message(); DateTime wedate = new DateTime(2018, 08, 25, 16, 0, 0); FakeDateTime fakeDateTime = new FakeDateTime(wedate); target.DateTimeProvider = fakeDateTime; FakeName fakeName = new FakeName("Marie"); target.NameProvider = fakeName; string result = target.GetHelloMessage(); Assert.AreEqual(result, "Bon weekend ! Marie"); fakeDateTime.DateToReturn = new DateTime(2018, 08, 22, 16, 0, 0); result = target.GetHelloMessage(); Assert.AreEqual(result, "Bon après-midi Marie"); fakeDateTime.DateToReturn = new DateTime(2018, 08, 22, 9, 0, 0); result = target.GetHelloMessage(); Assert.AreEqual(result, "Bonjour Marie"); fakeDateTime.DateToReturn = new DateTime(2018, 08, 22, 20, 0, 0); result = target.GetHelloMessage(); Assert.AreEqual(result, "Bonsoir Marie"); }
public void LogsToWeekendFileOnWeekend(int year, int month, int day) { DateTime weekendDate = new DateTime(year, month, day); string expectedfileName = "weekend.txt"; var fakeDateTime = new FakeDateTime(); var logger = new FileLogger(fakeDateTime); fakeDateTime.Now = weekendDate; logger.Log("foo"); Assert.True(File.Exists(expectedfileName)); }
public void CreatesNewFileOnNewDay() { DateTime firstDate = new DateTime(2021, 03, 19, 23, 59, 59); DateTime secondDate = firstDate.AddMinutes(1); string expectedfileName = "log2022-02-06.txt"; var fakeDateTime = new FakeDateTime(); var logger = new FileLogger(fakeDateTime); fakeDateTime.Now = firstDate; logger.Log("foo"); fakeDateTime.Now = secondDate; logger.Log(_testMessage); Assert.True(File.Exists(expectedfileName)); }