Inheritance: SpecificMedalChecker
        public void RestaurantAdviserCheckIfFullfiledRequirementTest_ShouldCheckListWithoutThisMedalAndRequirementForThisMedalPartialyNotAchieved_MustReturnNotEmptyMedalList()
        {
            //Arrange
            SpontaneousUserModel userModel = new SpontaneousUserModel()
            {
                UserActivityList = new List<UserActivity>(),
                UserMedalsList = new List<UserMedal>()
            };
            UserActivity userActivity = new InviteFriendActivity();
            userModel.UserActivityList.Add(userActivity);
            userModel.UserActivityList.Add(new ReservePlaceActivity());
            userModel.UserActivityList.Add(new MedalViewActivity("RestaurantAdviserMedal"));

            //Act
            RestaurantAdviserChecker restaurantAdviserChecker = new RestaurantAdviserChecker();

            UserMedal userMedalResult = restaurantAdviserChecker.CheckIfFullfiledRequirement(userModel, userActivity);

            //Assert
            Assert.IsNotNull(userMedalResult);
        }
        public void RestaurantAdviserCheckIfFullfiledRequirementTest_ShouldCheckListWithoutThisMedalAndCalledWithWrongActivityType_MustReturnEmptyMedalList()
        {
            //Arrange
            SpontaneousUserModel userModel = new SpontaneousUserModel()
            {
                UserActivityList = new List<UserActivity>(),
                UserMedalsList = new List<UserMedal>()
            };
            UserActivity userActivity = new PageViewActivity("TestPage");

            //Act
            RestaurantAdviserChecker restaurantAdviserChecker = new RestaurantAdviserChecker();

            UserMedal userMedalResult = restaurantAdviserChecker.CheckIfFullfiledRequirement(userModel, userActivity);

            //Assert
            Assert.IsNull(userMedalResult);
        }