Skip to content

Commit

Permalink
Add unhandled exception scenarios (#249)
Browse files Browse the repository at this point in the history
  • Loading branch information
fractalwrench authored and kattrali committed Feb 22, 2018
1 parent c28a4ae commit e47f902
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 0 deletions.
11 changes: 11 additions & 0 deletions features/unhandled_exception.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Feature: Android support

Scenario: Test Unhandled Android Exception with Session
When I run "UnhandledExceptionScenario" with the defaults
Then I should receive a request
And the request is a valid for the error reporting API
And the "Bugsnag-API-Key" header equals "a35a2a72bd230ac0aa0f52715bbdc6aa"
And the payload field "notifier.name" equals "Android Bugsnag Notifier"
And the payload field "events" is an array with 1 element
And the exception "errorClass" equals "java.lang.RuntimeException"
And the exception "message" equals "UnhandledExceptionScenario"
11 changes: 11 additions & 0 deletions features/unhandled_exception_java.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Feature: Android support

Scenario: Test Unhandled Android Exception with Session
When I run "UnhandledExceptionJavaScenario" with the defaults
Then I should receive a request
And the request is a valid for the error reporting API
And the "Bugsnag-API-Key" header equals "a35a2a72bd230ac0aa0f52715bbdc6aa"
And the payload field "notifier.name" equals "Android Bugsnag Notifier"
And the payload field "events" is an array with 1 element
And the exception "errorClass" equals "java.lang.RuntimeException"
And the exception "message" equals "UnhandledExceptionJavaScenario"
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.bugsnag.android.mazerunner.scenarios;

/**
* Sends an unhandled exception to Bugsnag.
*/
public class UnhandledExceptionJavaScenario extends Scenario {

@Override
public void run() {
throw new RuntimeException("UnhandledExceptionJavaScenario");
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.bugsnag.android.mazerunner.scenarios

/**
* Sends an unhandled exception to Bugsnag.
*/
internal class UnhandledExceptionScenario : Scenario() {

override fun run() {
throw generateException()
}

}

0 comments on commit e47f902

Please sign in to comment.