Example #1
0
        public ProfileReviewViewModel ToProfileReviewViewModel(
            TraineeProfile profile,
            double traineeRating,
            bool isTraineeHavingMentorReview,
            bool isTraineeHavingScrumReview,
            bool isTraineeHavingTeamReview)
        {
            var profileReviewViewModel = new ProfileReviewViewModel
            {
                TraineeId                   = profile.Id,
                TraineeFullName             = profile.Trainee.User.FullName,
                ProjectId                   = profile.Trainee.Group.Project.Id,
                ProjectName                 = profile.Trainee.Group.Project.Name,
                SpecializationId            = profile.Trainee.Specialization.Id,
                SpecializationName          = profile.Trainee.Specialization.Name,
                GpoupId                     = profile.Trainee.Group.Id,
                GroupNumber                 = profile.Trainee.Group.Number,
                Rating                      = traineeRating,
                HasReviews                  = profile.Trainee.ReviewsOnMe.Any(),
                IsTraineeHavingMentorReview = isTraineeHavingMentorReview,
                IsTraineeHavingScrumReview  = isTraineeHavingScrumReview,
                IsTraineeHavingTeamReview   = isTraineeHavingTeamReview
            };

            return(profileReviewViewModel);
        }
Example #2
0
        public void ReviewGetViewAndModel_NotNull()
        {
            var traineeWithReviews = _context.Trainees.FirstOrDefault(t => t.ReviewsOnMe.Any());

            if (traineeWithReviews == null)
            {
                Assert.Fail("Database has no needed data for this test");
            }

            ViewResult result = _controller.View(traineeWithReviews.Id) as ViewResult;

            Assert.IsNotNull(result, "View is null");
            ProfileReviewViewModel model = result.ViewData.Model as ProfileReviewViewModel;

            Assert.IsNotNull(model, "Model is null");
            Assert.IsTrue(model.Rating >= 0 && model.Rating <= 100, "Rating is out of range");
            Assert.IsNotNull(model.IsTraineeHavingMentorReview, "IsTraineeHavingMentorReview is null");
            Assert.IsNotNull(model.IsTraineeHavingScrumReview, "IsTraineeHavingScrumReview is null");
            Assert.IsNotNull(model.IsTraineeHavingTeamReview, "IsTraineeHavingTeamReview is null");
        }