Exemplo n.º 1
0
        public void ExecuteTest_toggle_false_to_true(bool isEnabled, bool isServiceable)
        {
            var task = new TcoToggleTask();

            task._enabled.Synchron       = isEnabled;
            task._isServiceable.Synchron = isServiceable;
            task._toggleRequest.Synchron = false;
            _logger.ClearLastMessage();
            var canExecute = isEnabled && isServiceable;
            var expected   = !task._toggleRequest.Synchron && canExecute;

            task.Execute(new object());

            Assert.AreEqual(expected, task._toggleRequest.Synchron);


            if (canExecute)
            {
                Assert.AreEqual("Task '' toggled 'Off -> On'. {@sender}", _logger.LastMessage.message);
                Assert.IsInstanceOf <LogInfo>(_logger.LastMessage.payload);
                Assert.AreEqual("Information", _logger.LastMessage.serverity);
            }
            else
            {
                Assert.IsTrue(_logger.IsLastMessageEmpty());
            }
        }
Exemplo n.º 2
0
        public void RecordTaskAction_get_set_test()
        {
            var task = new TcoToggleTask();

            Assert.IsNull(task.RecordTaskAction);
            task.RecordTaskAction = (a, b) => Console.WriteLine();
            Assert.IsNotNull(task.RecordTaskAction);
        }
Exemplo n.º 3
0
        public void LogPayloadPropertyTest()
        {
            var task = new TcoToggleTask();

            task.LogPayloadDecoration = () => "hey I am payload".ToUpper();

            var actual = task.LogPayloadDecoration();

            Assert.AreEqual("hey I am payload".ToUpper(), actual);
        }
Exemplo n.º 4
0
        public void CanExecuteTest(bool isEnabled, bool isServiceable)
        {
            var task = new TcoToggleTask();

            task._enabled.Synchron       = isEnabled;
            task._isServiceable.Synchron = isServiceable;
            var expected = isEnabled && isServiceable;

            var actual = task.CanExecute(null);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 5
0
        public void PexCtor()
        {
            var task = new TcoToggleTask(new MockRootObject(), string.Empty, string.Empty);

            Assert.IsNotNull(task);
        }
Exemplo n.º 6
0
        public void CodeProvider_get_default_when_null()
        {
            var task = new TcoToggleTask();

            Assert.IsInstanceOf <TcoCore.Swift.TcoToggleTaskDefaultCodeProvider>(task.CodeProvider);
        }