public void Must_Log_To_File()
        {
            // Arrange

            ILogRepository logRepository = new FakeLogRepository();
            var            log           = new JobLogger(AppDomain.CurrentDomain.BaseDirectory + "/logger6.cfg.json", logRepository);

            var expected =
                string.Format(
                    DateTime.Now.ToShortDateString() + " - [INFO]: This must be INFO File log{0}" +
                    DateTime.Now.ToShortDateString() + " - [WARNING]: This must be WARNING File log{0}" +
                    DateTime.Now.ToShortDateString() + " - [ERROR]: This must be ERROR File log{0}", Environment.NewLine);

            // Act

            log.Info("This must be INFO File log");
            log.Warning("This must be WARNING File log");
            log.Error("This must be ERROR File log");

            var result = File.ReadAllText("C:/Temp/Logs/log" + DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + ".txt");

            // Assert

            Assert.IsTrue(File.Exists("C:/Temp/Logs/log" + DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + ".txt"));
            Assert.AreEqual(result, expected);
            File.Delete("C:/Temp/Logs/log" + DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + ".txt");
        }
Пример #2
0
        public void Contact()
        {
            // Arrange
            ILogRepository _fakeLogRepository = new FakeLogRepository();
            HomeController controller         = new HomeController(_fakeLogRepository);

            // Act
            ViewResult result = controller.Contact() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Пример #3
0
        public void About()
        {
            // Arrange
            ILogRepository _fakeLogRepository = new FakeLogRepository();
            HomeController controller         = new HomeController(_fakeLogRepository);

            // Act
            ViewResult result = controller.About() as ViewResult;

            // Assert
            Assert.AreEqual("Your application description page.", result.ViewBag.Message);
        }
        public void Must_Log_To_Database()
        {
            // Arrange

            ILogRepository logRepository = new FakeLogRepository();
            var            log           = new JobLogger(AppDomain.CurrentDomain.BaseDirectory + "/logger5.cfg.json", logRepository);
            IList <Log>    expected      = new List <Log>();

            expected.Add(new Log
            {
                Message = "This must be INFO Database log",
                Type    = "Info",
                Date    = DateTime.Now
            });

            expected.Add(new Log
            {
                Message = "This must be WARNING Database log",
                Type    = "Warning",
                Date    = DateTime.Now
            });

            expected.Add(new Log
            {
                Message = "This must be ERROR Database log",
                Type    = "Error",
                Date    = DateTime.Now
            });

            // Act

            log.Info("This must be INFO Database log");
            log.Warning("This must be WARNING Database log");
            log.Error("This must be ERROR Database log");

            var logs = logRepository.GetAll();

            // Assert

            Assert.AreEqual(logs.ToList().Count(), 3);
            Assert.AreEqual(logs.ToList()[0].ToString(), expected[0].ToString());
            Assert.AreEqual(logs.ToList()[1].ToString(), expected[1].ToString());
            Assert.AreEqual(logs.ToList()[2].ToString(), expected[2].ToString());
        }