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