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"); }
public void Contact() { // Arrange ILogRepository _fakeLogRepository = new FakeLogRepository(); HomeController controller = new HomeController(_fakeLogRepository); // Act ViewResult result = controller.Contact() as ViewResult; // Assert Assert.IsNotNull(result); }
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()); }