public async void initialize() { view = new ConsoleView(); view.ShowLoading(); var data = await FakeTaskManager.fetchDataAsync(); view.HideLoading(); view.ShowData(data); }
public void LogTime_FailedOnDBSave_LogException_Success() { FakeUserLogger userLogger = new FakeUserLogger(); FakeTaskManager taskManager = new FakeTaskManager(); FakeTaskAlwaysFalse task = new FakeTaskAlwaysFalse(); FakeErrorLogger errorLogger = new FakeErrorLogger(); TimeLogger time = new TimeLogger(userLogger, taskManager, task, null, errorLogger); var ex = Assert.Throws <Exception>(() => time.LogTime(2, 30, "Working on TimesheetApp")); Assert.That(ex.Message, Is.EqualTo(errorLogger.Error.Message)); }
public void LogTime_ValidInput_Success() { FakeUserLogger userLogger = new FakeUserLogger(); FakeTaskManager taskManager = new FakeTaskManager(); FakeTaskAlwaysTrue task = new FakeTaskAlwaysTrue(); FakeEmailSender emailSender = new FakeEmailSender(); TimeLogger time = new TimeLogger(userLogger, taskManager, task, emailSender, null); time.LogTime(2, 30, "Working on TimesheetApp"); StringAssert.Contains("Time logged successfully", emailSender.Title); }
public void LogTime_SendEmailError_BadData_Fail() { FakeUserLogger userLogger = new FakeUserLogger(); userLogger.badEmail = "*****@*****.**"; FakeTaskManager taskManager = new FakeTaskManager(); FakeTaskAlwaysTrue task = new FakeTaskAlwaysTrue(); IEmailSender emailSender = Substitute.For <IEmailSender>(); TimeLogger time = new TimeLogger(userLogger, taskManager, task, emailSender, null); time.LogTime(2, 30, "Working on TimesheetApp"); emailSender.DidNotReceive().SendEmail("*****@*****.**", "Time logged successfully", "2 hours and 30 minutes successfully logged to task with ID=100"); }
public void LogTime_GetTaskDataError_LogError_Fail() { string errorMsg = "Failed to get the task info"; FakeUserLogger userLogger = new FakeUserLogger(); FakeTaskManager taskManager = new FakeTaskManager(); FakeErrorLogger errorLogger = new FakeErrorLogger(); taskManager.ExceptionWillOccur = new Exception(errorMsg); TimeLogger time = new TimeLogger(userLogger, taskManager, null, null, errorLogger); var ex = Assert.Throws <Exception>(() => time.LogTime(2, 30, "Working on TimesheetApp")); Assert.That(ex.Message, Is.EqualTo(errorMsg)); Assert.AreEqual(ex, errorLogger.Error); }