Пример #1
0
        private void SkipTask(ICakeContext context, IExecutionStrategy strategy, CakeTask task, CakeReport report)
        {
            PerformTaskSetup(context, strategy, task, true);
            strategy.Skip(task);
            PerformTaskTeardown(context, strategy, task, TimeSpan.Zero, true, false);

            report.AddSkipped(task.Name);
        }
Пример #2
0
 public void Execute(CakeTask task, ICakeContext context)
 {
     if (task != null)
     {
         _log.Information("{0}. {1}", _counter, task.Name);
         _counter++;
     }
 }
            public void Should_Return_The_Task_Provided_To_The_Constructor()
            {
                // Given, When
                var task    = new CakeTask("task");
                var builder = new CakeTaskBuilder(task);

                // Then
                Assert.Equal(task, builder.Target);
            }
Пример #4
0
 public Task ExecuteAsync(CakeTask task, ICakeContext context)
 {
     if (task != null)
     {
         _log.Information("{0}. {1}", _counter, task.Name);
         _counter++;
     }
     return(Task.CompletedTask);
 }
Пример #5
0
            public void Should_Throw_If_Criteria_Is_Null()
            {
                // Given
                var task = new CakeTask("task");

                // When
                var result = Record.Exception(() => task.AddCriteria(null));

                // Then
                AssertEx.IsArgumentNullException(result, "criteria");
            }
Пример #6
0
            public void Should_Set_Finally_Handler()
            {
                // Given
                var task = new CakeTask("task");

                // When
                task.SetFinallyHandler(() => { });

                // Then
                Assert.NotNull(task.FinallyHandler);
            }
Пример #7
0
            public void Should_Add_Criteria()
            {
                // Given
                var task = new CakeTask("task");

                // When
                task.AddCriteria(context => true);

                // Then
                Assert.Single(task.Criterias);
            }
Пример #8
0
            public void Should_Set_Error_Handler()
            {
                // Given
                var task = new CakeTask("task");

                // When
                task.SetErrorHandler(e => { });

                // Then
                Assert.NotNull(task.ErrorHandler);
            }
Пример #9
0
            public void Should_Throw_If_Finally_Handler_Is_Null()
            {
                // Given
                var task = new CakeTask("task");

                // When
                var result = Record.Exception(() => task.SetFinallyHandler(null));

                // Then
                AssertEx.IsArgumentNullException(result, "finallyHandler");
            }
Пример #10
0
            public void Should_Throw_If_Error_Reporter_Is_Null()
            {
                // Given
                var task = new CakeTask("task");

                // When
                var result = Record.Exception(() => task.SetErrorReporter(null));

                // Then
                AssertEx.IsArgumentNullException(result, "errorReporter");
            }
Пример #11
0
            public void Should_Set_Error_Reporter()
            {
                // Given
                var task = new CakeTask("task");

                // When
                task.SetErrorReporter(exception => { });

                // Then
                Assert.NotNull(task.ErrorReporter);
            }
Пример #12
0
            public void Should_Add_Action_To_Task()
            {
                // Given
                var task = new CakeTask("task");

                // When
                task.AddAction(c => Task.CompletedTask);

                // Then
                Assert.Single(task.Actions);
            }
                public void Should_Add_Criteria_To_Task()
                {
                    // Given
                    var task    = new CakeTask("task");
                    var builder = new CakeTaskBuilder(task);

                    // When
                    builder.WithCriteria(context => true);

                    // Then
                    Assert.Single(task.Criterias);
                }
                        public void Should_Add_Action_To_Task()
                        {
                            // Given
                            var task    = new CakeTask("task");
                            var builder = new CakeTaskBuilder(task);

                            // When
                            builder.Does <string>(async data => { await Task.Delay(0); });

                            // Then
                            Assert.Single(task.Actions);
                        }
            public void Should_Add_Dependency_To_Task()
            {
                // Given
                var task    = new CakeTask("task");
                var builder = new CakeTaskBuilder(task);

                // When
                builder.IsDependentOn("other");

                // Then
                Assert.Single(task.Dependencies);
            }
                        public void Should_Throw_If_Action_Is_Null()
                        {
                            // Given
                            var task    = new CakeTask("task");
                            var builder = new CakeTaskBuilder(task);

                            // When
                            var result = Record.Exception(() => builder.Does((Action)null));

                            // Then
                            AssertEx.IsArgumentNullException(result, "action");
                        }
                        public void Should_Add_Actions_Foreach_Item()
                        {
                            // Given
                            var task    = new CakeTask("task");
                            var builder = new CakeTaskBuilder(task);

                            // When
                            CakeTaskBuilderExtensions.DoesForEach <string, int>(builder, new[] { 1, 2, 3 }, (data, item) => { });

                            // Then
                            Assert.Equal(3, builder.Target.Actions.Count);
                        }
            public void Should_Set_The_Finally_Handler()
            {
                // Given
                var task    = new CakeTask("task");
                var builder = new CakeTaskBuilder(task);

                // When
                builder.ReportError(exception => { });

                // Then
                Assert.NotNull(builder.Target.ErrorReporter);
            }
            public void Should_Throw_If_Action_Is_Null()
            {
                // Given
                var task    = new CakeTask("task");
                var builder = new CakeTaskBuilder(task);

                // When
                var result = Record.Exception(() => CakeTaskBuilderExtensions.ReportError(builder, null));

                // Then
                AssertEx.IsArgumentNullException(result, "errorReporter");
            }
            public void Should_Set_The_Finally_Handler()
            {
                // Given
                var task    = new CakeTask("task");
                var builder = new CakeTaskBuilder(task);

                // When
                builder.Finally(() => { });

                // Then
                Assert.NotNull(builder.Target.FinallyHandler);
            }
            public void Should_Set_The_Error_Handler()
            {
                // Given
                var task    = new CakeTask("task");
                var builder = new CakeTaskBuilder(task);

                // When
                builder.ContinueOnError();

                // Then
                Assert.NotNull(builder.Target.ErrorHandler);
            }
                        public void Should_Add_Action_To_Task()
                        {
                            // Given
                            var task    = new CakeTask("task");
                            var builder = new CakeTaskBuilder(task);

                            // When
                            builder.Does(() => { });

                            // Then
                            Assert.Single(task.Actions);
                        }
                        public void Should_Add_Actions_To_Task()
                        {
                            // Given
                            var task    = new CakeTask("task");
                            var builder = new CakeTaskBuilder(task);

                            // When
                            CakeTaskBuilderExtensions.DoesForEach(builder, new[] { "a", "b", "c" }, (item, context) => { });

                            // Then
                            Assert.Equal(3, builder.Target.Actions.Count);
                        }
Пример #24
0
            public void Should_Add_Dependency_If_Not_Already_Present()
            {
                // Given
                var task = new CakeTask("task");

                // When
                task.AddDependee("other");

                // Then
                Assert.Single(task.Dependees);
                Assert.Equal("other", task.Dependees[0].Name);
            }
Пример #25
0
            public void Should_Set_Error_Handler()
            {
                // Given
                var task = new CakeTask("task");

                // When
                task.SetErrorHandler((e, c) => { });

                // Then
                Assert.NotNull(task.ErrorHandler);
                Assert.IsType <Func <Exception, ICakeContext, Task> >(task.ErrorHandler);
            }
                public void Should_Add_Message_To_Criteria_If_Specified()
                {
                    // Given
                    var task    = new CakeTask("task");
                    var builder = new CakeTaskBuilder(task);

                    // When
                    builder.WithCriteria(context => true, "Foo");

                    // Then
                    Assert.Single(task.Criterias);
                    Assert.Equal("Foo", task.Criterias[0].Message);
                }
                public void Should_Throw_If_OtherBuilder_Is_Null()
                {
                    // Given
                    var             parentTask       = new CakeTask("parent");
                    var             builder          = new CakeTaskBuilder(parentTask);
                    CakeTaskBuilder childTaskBuilder = null;

                    // When
                    var result = Record.Exception(() => builder.IsDependentOn(childTaskBuilder));

                    // Then
                    AssertEx.IsArgumentNullException(result, "other");
                }
                        public void Should_Throw_If_Action_Is_Null()
                        {
                            // Given
                            var task    = new CakeTask("task");
                            var builder = new CakeTaskBuilder(task);

                            // When
                            var result = Record.Exception(() =>
                                                          CakeTaskBuilderExtensions.DoesForEach(builder, new[] { 1, 2, 3 }, (Action <int, ICakeContext>)null));

                            // Then
                            AssertEx.IsArgumentNullException(result, "action");
                        }
            public void Should_Add_Dependee_To_Task()
            {
                // Given
                var task    = new CakeTask("task");
                var builder = new CakeTaskBuilder(task);

                // When
                builder.IsDependeeOf("other");

                // Then
                Assert.Single(task.Dependees);
                Assert.Equal("other", task.Dependees[0].Name);
            }
Пример #30
0
 public static CakeTaskBuilder CreateModifiedTaskBuilder(CakeTask task)
 {
     try
     {
         var builderType = typeof(CakeTaskBuilder);
         var constr      = builderType.GetConstructor(BindingFlags.Instance | BindingFlags.NonPublic, null, new[] { typeof(CakeTask) }, null);
         return((CakeTaskBuilder)constr.Invoke(null, new[] { task }));
     }
     catch (Exception ex)
     {
         throw new InvalidOperationException("Unable to create task builder.", ex);
     }
 }