public void CheckSniHead()
        {
            var user1 = new User {Ideas = new[] {new Idea {SniHeadId = "1"}}};
            var user2 = new User { Ideas = new[] { new Idea { SniHeadId = "1" } } };
            var user3 = new User { Ideas = new[] { new Idea { SniHeadId = "2" } } };
            _matcher = new Matcher(user1, user2);

            Assert.That(_matcher.Match().SniHeadMatch.IsMatch, Is.EqualTo(true));
            Assert.That(_matcher.Match().Score, Is.EqualTo(20));
        }
        public ActionResult Single(Guid id)
        {
            var currentUser = _currentUserService.Get();
            var userToMatchWith = _repository.Query(m => m.Users.First(u => u.UserId == id));
            var matcher = new Matcher(currentUser, userToMatchWith, _repository);
            var matchResult = matcher.Match();

            return Json(new
                        {
                            matchResult,
                            currentUser = _converter.Present(currentUser),
                            userToMatchWith = _converter.Present(userToMatchWith)
                        }, JsonRequestBehavior.AllowGet);
        }