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); }
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"); }