public void CheckUserType()
        {
            var user1= new User {UserType = 1};
            var userLookingFor1 = new User
                                              {
                                                  Ideas = new List<Idea>
                                                          {
                                                              new Idea
                                                                  {
                                                                      SearchProfile = new SearchProfile
                                                                              {
                                                                                  UserTypesNeeded = new UserTypesNeeded
                                                                                          {
                                                                                              UserTypeIds = new[] {1, 2, 3}
                                                                                          }
                                                                              }
                                                                  }
                                                          }
                                              };

            _matcher = new Matcher(user1, userLookingFor1);
            var matchResult = _matcher.MatchUserType();
            Assert.That(matchResult.IsMatch, Is.EqualTo(true));
            var userTypeMatch = matchResult as UserTypeMatch;
            Assert.That(userTypeMatch.UserType, Is.EqualTo(1));
            Assert.That(userTypeMatch.SecondUserTypes.Count(), Is.EqualTo(3));

            _matcher = new Matcher(new User(), userLookingFor1);
            Assert.That(_matcher.MatchUserType().IsMatch, Is.EqualTo(false));
        }