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_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); }
public void greskaNekiOdProizvodaNisuDostupni() { FakeProductChecker productChecker = new FakeProductChecker(); FakeUserLogger userLogger = new FakeUserLogger(); FakeStockManager stockManager = new FakeStockManager(); FakeOrder order = new FakeOrder(); FakeErrorLogger errorLogger = new FakeErrorLogger(); productChecker.available = false; ProductOrdering productOrdering = new ProductOrdering(userLogger, productChecker, order, null, errorLogger, stockManager); Exception ex = Assert.Throws <Exception>(() => productOrdering.PlaceOrder(100)); StringAssert.Contains("Some products are not available", ex.Message); Assert.AreEqual(ex.Message, errorLogger.exception.Message); }
public void greskaPrilikomProvereDostupnostiProizvoda() { FakeProductChecker productChecker = new FakeProductChecker(); FakeUserLogger userLogger = new FakeUserLogger(); FakeStockManager stockManager = new FakeStockManager(); FakeOrder order = new FakeOrder(); productChecker.exception = new Exception(); FakeErrorLogger errorLogger = new FakeErrorLogger(); ProductOrdering productOrdering = new ProductOrdering(userLogger, productChecker, order, null, errorLogger, stockManager); Exception ex = Assert.Throws <Exception>(() => productOrdering.PlaceOrder(100)); Assert.That(ex.Message, Is.EqualTo(errorLogger.exception.Message)); }