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); }
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); }
public Task ExecuteAsync(CakeTask task, ICakeContext context) { if (task != null) { _log.Information("{0}. {1}", _counter, task.Name); _counter++; } return(Task.CompletedTask); }
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"); }
public void Should_Set_Finally_Handler() { // Given var task = new CakeTask("task"); // When task.SetFinallyHandler(() => { }); // Then Assert.NotNull(task.FinallyHandler); }
public void Should_Add_Criteria() { // Given var task = new CakeTask("task"); // When task.AddCriteria(context => true); // Then Assert.Single(task.Criterias); }
public void Should_Set_Error_Handler() { // Given var task = new CakeTask("task"); // When task.SetErrorHandler(e => { }); // Then Assert.NotNull(task.ErrorHandler); }
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"); }
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"); }
public void Should_Set_Error_Reporter() { // Given var task = new CakeTask("task"); // When task.SetErrorReporter(exception => { }); // Then Assert.NotNull(task.ErrorReporter); }
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); }
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); }
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); }
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); } }