public void Should_Set_The_Finally_Handler()
            {
                // Given
                var task    = new ActionTask("task");
                var builder = new CakeTaskBuilder <ActionTask>(task);

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

                // Then
                Assert.NotNull(builder.Task.ErrorReporter);
            }
예제 #2
0
 /// <summary>
 /// A quick error function that will invoke errors using the event
 /// </summary>
 /// <param name="builder">The CakeTaskBuilder being extended</param>
 /// <param name="continueOnError">Continue On error allows you to continue building if you don't want to report</param>
 public static void QuickError(this CakeTaskBuilder builder, bool continueOnError = false)
 {
     if (continueOnError)
     {
         builder.ReportError((exception) => {
             _exceptionEvent?.Invoke(builder.Task.Name, exception);
         });
     }
     else
     {
         builder.OnError((exception) => {
             _exceptionEvent?.Invoke(builder.Task.Name, exception);
             throw exception;
         });
     }
 }