{"action":"opened","issue":{"url":"https://api.github.com/repos/paypal/butterfly/issues/17","repository_url":"https://api.github.com/repos/paypal/butterfly","labels_url":"https://api.github.com/repos/paypal/butterfly/issues/17/labels{/name}","comments_url":"https://api.github.com/repos/paypal/butterfly/issues/17/comments","events_url":"https://api.github.com/repos/paypal/butterfly/issues/17/events","html_url":"https://github.com/paypal/butterfly/issues/17","id":270986746,"number":17,"title":"Add automated functional tests","user":{"login":"fabiocarvalho777","id":5852907,"avatar_url":"https://avatars0.githubusercontent.com/u/5852907?v=4","gravatar_id":"","url":"https://api.github.com/users/fabiocarvalho777","html_url":"https://github.com/fabiocarvalho777","followers_url":"https://api.github.com/users/fabiocarvalho777/followers","following_url":"https://api.github.com/users/fabiocarvalho777/following{/other_user}","gists_url":"https://api.github.com/users/fabiocarvalho777/gists{/gist_id}","starred_url":"https://api.github.com/users/fabiocarvalho777/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fabiocarvalho777/subscriptions","organizations_url":"https://api.github.com/users/fabiocarvalho777/orgs","repos_url":"https://api.github.com/users/fabiocarvalho777/repos","events_url":"https://api.github.com/users/fabiocarvalho777/events{/privacy}","received_events_url":"https://api.github.com/users/fabiocarvalho777/received_events","type":"User","site_admin":false},"labels":[{"id":699391020,"url":"https://api.github.com/repos/paypal/butterfly/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-11-03T13:57:34Z","updated_at":"2017-11-03T13:57:34Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"\r\n1. It should be placed under `/tests/functional-tests` folder, which already exists\r\n1. The sample app in `/tests/sample-app` should be used as test app, and be transformed using `sample-extension`, which also already exists\r\n1. Test cases:\r\n   1. Execute butterfly against `sample-app`, transform it to be Spring Boot based using `sample-extension`, and then compare the transformed application (created from Butterfly) with `sample-app-transformed-baseline`. If they differ, test should fail, if they are identical, test should pass\r\n   1. The metrics generated by the transformation should be compared with hard-coded metrics based on what we expect from the transformation. If they differ, test should fail, if they are identical, test should pass\r\n   1. There should be a set of functional tests to be used against `sample-app` that should pass when run against the transformed Spring Boot version of `sample-app`\r\n1. If this test execution is NOT too long, this test project should be a module of Butterfly root pom, which means it should run every time Butterfly is built\r\n1. If this test execution is too long, it should be executed from a regression CI job, triggered by any change in Butterfly repo"}}
{"actor":{"display_login":"fabiocarvalho777"}}