Beispiel #1
0
        public void ExecuteTestWithRestore(bool isEnabled, bool isServiceable)
        {
            var task = new TcoTask();

            task._enabled.Synchron        = isEnabled;
            task._isServiceable.Synchron  = isServiceable;
            task._restoreRequest.Synchron = false;
            task._invokeRequest.Synchron  = false;
            task._taskState.Synchron      = (short)(eTaskState.Done);

            _logger.ClearLastMessage();
            var expected = isEnabled && isServiceable;

            task.Execute(new object());


            Assert.AreEqual(expected, task._restoreRequest.Synchron);
            Assert.AreEqual(expected, task._invokeRequest.Synchron);
            Assert.AreEqual(expected, !_logger.IsLastMessageEmpty());

            if (expected)
            {
                Assert.AreEqual("Task '' invoked. {@sender}", _logger.LastMessage.message);
                Assert.IsInstanceOf <LogInfo>(_logger.LastMessage.payload);
                Assert.AreEqual("Information", _logger.LastMessage.serverity);
            }
            else
            {
                Assert.IsTrue(_logger.IsLastMessageEmpty());
            }
        }
Beispiel #2
0
        public void RecordTaskAction_get_set_test()
        {
            var task = new TcoTask();

            Assert.IsNull(task.RecordTaskAction);
            task.RecordTaskAction = (a, b) => Console.WriteLine();
            Assert.IsNotNull(task.RecordTaskAction);
        }
Beispiel #3
0
        public void LogPayloadPropertyTest()
        {
            var task = new TcoTask();

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

            var actual = task.LogPayloadDecoration();

            Assert.AreEqual("hey I am payload".ToUpper(), actual);
        }
Beispiel #4
0
        public void CanExecuteTest_enabled_serviceable(bool isEnabled, bool isServiceable)
        {
            var task = new TcoTask();

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

            var actual = task.CanExecute(new object());

            Assert.AreEqual(expected, actual);
        }
Beispiel #5
0
        public void ValidateCanExecuteAbortRestoreTest_nested_commands(bool serviceable)
        {
            var task = new TcoTask();

            task._isServiceable.Synchron  = serviceable;
            task._restoreRequest.Synchron = false;
            task._abortRequest.Synchron   = false;
            _logger.ClearLastMessage();

            task.ValidateCanExecuteAbortRestore(null, new Vortex.Connector.ValueTypes.ValueChangedEventArgs(0));

            Assert.AreEqual(serviceable, task.Abort.CanExecute(null));
            Assert.AreEqual(serviceable, task.Restore.CanExecute(null));

            task.Abort.Execute(null);

            if (serviceable)
            {
                Assert.AreEqual("Task '' aborted. {@sender}", _logger.LastMessage.message);
                Assert.IsInstanceOf <LogInfo>(_logger.LastMessage.payload);
                Assert.AreEqual("Information", _logger.LastMessage.serverity);
            }
            else
            {
                Assert.IsTrue(_logger.IsLastMessageEmpty());
            }

            task.Restore.Execute(null);

            if (serviceable)
            {
                Assert.AreEqual("Task '' restored. {@sender}", _logger.LastMessage.message);
                Assert.IsInstanceOf <LogInfo>(_logger.LastMessage.payload);
                Assert.AreEqual("Information", _logger.LastMessage.serverity);
            }
            else
            {
                Assert.IsTrue(_logger.IsLastMessageEmpty());
            }

            Assert.AreEqual(serviceable, task._abortRequest.Synchron);
            Assert.AreEqual(serviceable, task._restoreRequest.Synchron);
        }
Beispiel #6
0
        public void PexCtor()
        {
            var task = new TcoTask(new MockRootObject(), string.Empty, string.Empty);

            Assert.IsNotNull(task);
        }
Beispiel #7
0
        public void CodeProvider_get_default_when_null()
        {
            var task = new TcoTask();

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