Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }