{"action":"created","issue":{"url":"https://api.github.com/repos/yegor256/netbout/issues/582","labels_url":"https://api.github.com/repos/yegor256/netbout/issues/582/labels{/name}","comments_url":"https://api.github.com/repos/yegor256/netbout/issues/582/comments","events_url":"https://api.github.com/repos/yegor256/netbout/issues/582/events","html_url":"https://github.com/yegor256/netbout/pull/582","id":68221888,"number":582,"title":"Don't send redundant emails","user":{"login":"ndbroadbent","id":139536,"avatar_url":"https://avatars.githubusercontent.com/u/139536?v=3","gravatar_id":"","url":"https://api.github.com/users/ndbroadbent","html_url":"https://github.com/ndbroadbent","followers_url":"https://api.github.com/users/ndbroadbent/followers","following_url":"https://api.github.com/users/ndbroadbent/following{/other_user}","gists_url":"https://api.github.com/users/ndbroadbent/gists{/gist_id}","starred_url":"https://api.github.com/users/ndbroadbent/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ndbroadbent/subscriptions","organizations_url":"https://api.github.com/users/ndbroadbent/orgs","repos_url":"https://api.github.com/users/ndbroadbent/repos","events_url":"https://api.github.com/users/ndbroadbent/events{/privacy}","received_events_url":"https://api.github.com/users/ndbroadbent/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/yegor256/netbout/labels/15%20mins","name":"15 mins","color":"eb6421"},{"url":"https://api.github.com/repos/yegor256/netbout/labels/@pinaf","name":"@pinaf","color":"009801"},{"url":"https://api.github.com/repos/yegor256/netbout/labels/CR","name":"CR","color":"bfd4f3"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":21,"created_at":"2015-04-13T23:50:31Z","updated_at":"2015-05-23T19:02:06Z","closed_at":"2015-05-22T06:39:33Z","pull_request":{"url":"https://api.github.com/repos/yegor256/netbout/pulls/582","html_url":"https://github.com/yegor256/netbout/pull/582","diff_url":"https://github.com/yegor256/netbout/pull/582.diff","patch_url":"https://github.com/yegor256/netbout/pull/582.patch"},"body":"~~I think the `Messages` interface should be refactored so that the `post` method also takes a `sender` param, so that we can compare the `friend` alias with the `sender` alias. I have added a failing test (with `@Ignore` and a `@todo`).~~\r\n\r\n**UPDATE**: I wanted to finish the task, just to learn more about the codebase.\r\n\r\nI solved it by adding a chain of \"self\" aliases from `EmAlias` up to `EmMessages`, copying the pattern from the dynamo service implementations.\r\n\r\nFixes #548 "},"comment":{"url":"https://api.github.com/repos/yegor256/netbout/issues/comments/104936600","html_url":"https://github.com/yegor256/netbout/pull/582#issuecomment-104936600","issue_url":"https://api.github.com/repos/yegor256/netbout/issues/582","id":104936600,"user":{"login":"ypshenychka","id":11703257,"avatar_url":"https://avatars.githubusercontent.com/u/11703257?v=3","gravatar_id":"","url":"https://api.github.com/users/ypshenychka","html_url":"https://github.com/ypshenychka","followers_url":"https://api.github.com/users/ypshenychka/followers","following_url":"https://api.github.com/users/ypshenychka/following{/other_user}","gists_url":"https://api.github.com/users/ypshenychka/gists{/gist_id}","starred_url":"https://api.github.com/users/ypshenychka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ypshenychka/subscriptions","organizations_url":"https://api.github.com/users/ypshenychka/orgs","repos_url":"https://api.github.com/users/ypshenychka/repos","events_url":"https://api.github.com/users/ypshenychka/events{/privacy}","received_events_url":"https://api.github.com/users/ypshenychka/received_events","type":"User","site_admin":false},"created_at":"2015-05-23T19:02:06Z","updated_at":"2015-05-23T19:02:06Z","body":"@ndbroadbent \r\nAccording to our [QA Rules](http://www.teamed.io/qa.html):\r\n>Messages in a ticket always start with a name of a user they are addressed to.\r\n\r\nPlease always indicate a person you're referring too in the beginning of the comment/message.\r\nPlease confirm that everything is clear and you have no questions regarding this approach.\r\n"}}