{"action":"created","issue":{"url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/605","repository_url":"https://api.github.com/repos/FakeItEasy/FakeItEasy","labels_url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/605/labels{/name}","comments_url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/605/comments","events_url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/605/events","html_url":"https://github.com/FakeItEasy/FakeItEasy/pull/605","id":135279979,"number":605,"title":"[WIP] Implement new ordered call assertion system","user":{"login":"thomaslevesque","id":1864281,"avatar_url":"https://avatars.githubusercontent.com/u/1864281?v=3","gravatar_id":"","url":"https://api.github.com/users/thomaslevesque","html_url":"https://github.com/thomaslevesque","followers_url":"https://api.github.com/users/thomaslevesque/followers","following_url":"https://api.github.com/users/thomaslevesque/following{/other_user}","gists_url":"https://api.github.com/users/thomaslevesque/gists{/gist_id}","starred_url":"https://api.github.com/users/thomaslevesque/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomaslevesque/subscriptions","organizations_url":"https://api.github.com/users/thomaslevesque/orgs","repos_url":"https://api.github.com/users/thomaslevesque/repos","events_url":"https://api.github.com/users/thomaslevesque/events{/privacy}","received_events_url":"https://api.github.com/users/thomaslevesque/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":74,"created_at":"2016-02-22T00:17:31Z","updated_at":"2016-03-02T23:56:57Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/pulls/605","html_url":"https://github.com/FakeItEasy/FakeItEasy/pull/605","diff_url":"https://github.com/FakeItEasy/FakeItEasy/pull/605.diff","patch_url":"https://github.com/FakeItEasy/FakeItEasy/pull/605.patch"},"body":"Fixes #602\r\n\r\n- [x] New `.InOrder(context)` syntax after `MustHaveHappened()`\r\n- [x] Specs for basic cases\r\n- [x] More test cases\r\n  - [x] Success cases\r\n  - [x] With repeat constraint\r\n  - [x] With `NextCall.To` (uses `RecordedCallRule`)\r\n- [x] Remove code related to the old ordered assertion system\r\n"},"comment":{"url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/comments/191500576","html_url":"https://github.com/FakeItEasy/FakeItEasy/pull/605#issuecomment-191500576","issue_url":"https://api.github.com/repos/FakeItEasy/FakeItEasy/issues/605","id":191500576,"user":{"login":"blairconrad","id":3275797,"avatar_url":"https://avatars.githubusercontent.com/u/3275797?v=3","gravatar_id":"","url":"https://api.github.com/users/blairconrad","html_url":"https://github.com/blairconrad","followers_url":"https://api.github.com/users/blairconrad/followers","following_url":"https://api.github.com/users/blairconrad/following{/other_user}","gists_url":"https://api.github.com/users/blairconrad/gists{/gist_id}","starred_url":"https://api.github.com/users/blairconrad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blairconrad/subscriptions","organizations_url":"https://api.github.com/users/blairconrad/orgs","repos_url":"https://api.github.com/users/blairconrad/repos","events_url":"https://api.github.com/users/blairconrad/events{/privacy}","received_events_url":"https://api.github.com/users/blairconrad/received_events","type":"User","site_admin":false},"created_at":"2016-03-02T23:56:57Z","updated_at":"2016-03-02T23:56:57Z","body":"And @thomaslevesque had been trying to figure out ways of evaluating more complicated assertion sets, including multiple (separated) calls to methods, or arbitrary predicates, like \"A was called an odd number of times\", and it became clear that without the whole list of assertions available, it wouldn't be possible, so we wanted to leave wiggle room for future (or immediate, if he can manage it) expansion of the ordered assertions that we handle."}}