public void CreateReviewTest() { var service = new ReviewService( new ReviewRepositorioMock()); var model = new Review(){ Comment = "test"}; service.CreateReview(model); }
public void HasReviewedRecipeByUserIdShouldWorkProperly(int recipeId, string userId, bool expectedResult) { var reviewRepository = new Mock <IRepository <Review> >(); reviewRepository.Setup(x => x.All()).Returns(this.DummyDataReviews().AsQueryable()); var service = new ReviewService(reviewRepository.Object); var actualResult = service.HasReviewedRecipeByUserId(recipeId, userId); Assert.True(actualResult == expectedResult, $"Has Reviewd Recipe should return {expectedResult} with recipeId: {recipeId} and userId {userId}"); }
public async Task UpdateTest() { var fakeRepository = Mock.Of <IReviewRepository>(); var reviewService = new ReviewService(fakeRepository); var review = new Review() { Text = "Test Review" }; await reviewService.UpdateAndSave(review); }
private SpecialistViewModel GetFullSpecialist(Specialist specialist) { var reviews = ReviewService.GetAll() .Where(x => x.Session.Specialist == specialist) .Select(x => new ReviewViewModel(x)) .ToList(); var rating = ReviewService.GetSpecialistRating(specialist); return(new SpecialistViewModel(specialist, rating, reviews)); }
private ReviewService GetReviewService(EfDeletableEntityRepository <Review> reviewRepository) { var userServiceMock = new Mock <IUserService>(); var recipeServiceMock = new Mock <IRecipeService>(); var reviewService = new ReviewService( reviewRepository, userServiceMock.Object, recipeServiceMock.Object); return(reviewService); }
public ActionResult DeletePost(int id) { var userId = Guid.Parse(User.Identity.GetUserId()); var reviewService = new ReviewService(userId); var productId = reviewService.GetReviewById(id).ProductId; reviewService.Delete(id); TempData["SaveResult"] = "Your note was deleted"; return(RedirectToAction("Details", "Product", new { id = productId })); }
public async Task CreateMovieReviewShouldCreateReviewProperly() { var user1 = new MovieDatabaseUser { UserName = "******", Email = "*****@*****.**", AvatarLink = "avatar", }; var artist1 = new Artist { FullName = "name1", Biography = "biography1", BirthDate = DateTime.Parse("25 July 2019"), PhotoLink = "photo1", }; var movie1 = new Movie { Name = "movie1", ReleaseDate = DateTime.Parse("24 July 2019"), Description = "description1", Length = 160, Genre = new Genre { Name = "genre1" }, Director = artist1, CoverImageLink = "cover1", TrailerLink = "trailer1", }; await dbContext.Movies.AddAsync(movie1); await dbContext.SaveChangesAsync(); var movieId = movie1.Id; var userId = user1.Id; var reviewService = new ReviewService(dbContext, mapper); var input = new CreateReviewInputModel { Id = movieId, Content = "content1", Rating = 8, }; var actualResult = await reviewService.CreateMovieReviewAsync(userId, input); Assert.True(actualResult); Assert.True(dbContext.MovieReviews.Count() == 1); Assert.Equal(8, dbContext.MovieReviews.First().Rating); Assert.Equal("content1", dbContext.MovieReviews.First().Content); Assert.Equal(userId, dbContext.MovieReviews.First().UserId); Assert.Equal(movieId, dbContext.MovieReviews.First().MovieId); }
public void InitializeTest() { Stubs.Initialize(); Stubs.ReviewRepository.Add(new Review()); Stubs.ReviewRepository.Add(new Review()); Stubs.ReviewRepository.Add(new Review()); Stubs.ReviewRepository.Add(new Review()); Stubs.UnitOfWork.Commit(); m_target = new ReviewService(); }
public void ThrowArgumentException_WhenUserIdIsEmpty() { // Arrange var mockedReviewRepo = new Mock <IProjectableRepositoryEf <Review> >(); var mockedUnitOfWork = new Mock <IUnitOfWorkEF>(); var service = new ReviewService(mockedReviewRepo.Object, () => mockedUnitOfWork.Object); // Act and Assert Assert.Throws <ArgumentException>(() => service.GetCommentsFor(string.Empty, It.IsAny <int>())); }
public void GetReview() { var mockBlogRepository = new Mock <IBlogRepository>(); mockBlogRepository.Setup(m => m.Reviews.GetAll()).Returns(new List <Review>()); var _reviewService = new ReviewService(mockBlogRepository.Object); var result = _reviewService.GetReviews(); Assert.That(result, Is.TypeOf(typeof(List <ReviewDTO>))); }
public virtual void Delete(BLL.Models.Review r) { try { crud.Delete(ReviewService.LibraryToData(r)); } catch { throw; } }
public async Task ReviewAddAsyncShouldAddReviewProperly() { var reviewRepository = new Mock <IRepository <Review> >(); var service = new ReviewService(reviewRepository.Object); var actualResult = await service.AddAsync <ReviewBindingModel>(this.DummyDataReviewModel(), 1, "1"); Assert.True(actualResult == true, "Review AddAsync should return true upon successfull add of review."); reviewRepository.Verify(x => x.AddAsync(It.IsAny <Review>()), Times.Once, "AddAsync method of Review Repository should be called once."); reviewRepository.Verify(x => x.SaveChangesAsync(), Times.Once, "SaveChangesAsync method of Review Repository should be called once."); }
public int ReviewDelete(int id) { ReviewService r = new ReviewService(); RestaurantReview.BL.Model.Review model = new RestaurantReview.BL.Model.Review(); model.Id = id; r.Delete(model, 0); return 0; }
public void Test6() { ReviewService rs = new ReviewService(repo); DateTime start = DateTime.Now; rs.GetNumberOfRates(1, 2); DateTime end = DateTime.Now; double time = (end - start).TotalMilliseconds; Assert.True(time <= 4000); }
public ReviewServiceTest() { this.service = new ReviewService(); this.approveOptions = new ReviewApproveOptions { }; this.listOptions = new ReviewListOptions { }; }
public ReviewServiceTests() { var builder = new ConfigurationBuilder() .AddJsonFile("/home/mafolayan/source/AmazonReviewAutoGenerator/AmazonReviewAutoGenerator/appsettings.json"); // hate this file path declaration but it works for now _configuration = builder.Build(); _reviewService = new ReviewService(_configuration); _reviewService.IngestAndTrainData("../../../TrainingData/Musical_Instruments_5.json"); }
public virtual List <BLL.Models.Review> GetReviewsByRestaurantID(int restID) { try { return(crud.GetReviewsByRestaurantID(restID).Select (x => ReviewService.DataToLibrary(x)).ToList()); } catch { throw; } }
// GET: Reviews public async Task <IActionResult> Index() { var service = new ReviewService(HttpContext.Session.GetString("Token")); var items = service.Get(); if (items == null) { return(NotFound()); } return(View(items)); }
public void AverageGradeForMovieTest() { IReviewService service = new ReviewService(); var reviews = new List <Review>() { new Review() { Reviewer = 1, Movie = 1000, Grade = 1, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 6343, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 6343, Grade = 4, Date = "2003-02-03" }, }; service.Reviews = reviews; Assert.True(service.AverageGradeOfMovie(1000) == 1); Assert.True(service.AverageGradeOfMovie(6343) == 4.5); Assert.True(service.AverageGradeOfMovie(2341) == 3.43); }
public MenuForm(ItemService itemService, ReviewService reviewService, CategoryService categoryService, UserService userService, UserDTO user) { _itemService = itemService; _reviewService = reviewService; _categoryService = categoryService; _userService = userService; _user = user; InitializeComponent(); SetUpForm(); }
public void AverageGradeTest() { IReviewService service = new ReviewService(); var reviews = new List <Review>() { new Review() { Reviewer = 1, Movie = 2341, Grade = 1, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 1, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 2341, Grade = 4, Date = "2003-02-03" }, }; service.Reviews = reviews; Assert.True(service.AverageGradeFromReviewer(2) == 2.75); Assert.True(service.AverageGradeFromReviewer(2) == 3.25); Assert.True(service.AverageGradeFromReviewer(3) == 3); }
public void Test7() { ReviewService rs = new ReviewService(repo); DateTime start = DateTime.Now; rs.GetMoviesWithHighestNumberOfTopRates(); DateTime end = DateTime.Now; double time = (end - start).TotalMilliseconds; Assert.True(time <= 4000); }
protected void DeleteReview(long id) { var result = ReviewService.Delete(id); result.Match(right => { HideModalError(); GetProduct(Id); GetReviews(Id); GetProductAcceptance(Id); }, DisplayError); }
public void SetUp() { this.auctionDbMock = EntityFrameworkMock.Create <AuctionDb>(); EntityFrameworkMock.PrepareMock(this.auctionDbMock); this.reviewService = new ReviewService(new ReviewRepository(this.auctionDbMock)); this.fromUser = new User { Id = 1, FirstName = "Dan", LastName = "Brown" }; this.toUser = new User { Id = 2, FirstName = "Mihai", LastName = "Anghel" }; }
public void ReviewersOfMovieTest() { IReviewService service = new ReviewService(); var reviews = new List <Review>() { new Review() { Reviewer = 1, Movie = 1000, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 6343, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 6343, Grade = 4, Date = "2003-02-03" }, }; service.Reviews = reviews; Assert.True(service.ReviewersOfMovie(2341)[0] == 1); Assert.True(service.ReviewersOfMovie(2341)[1] == 2); Assert.True(service.ReviewersOfMovie(2341).Count == 3); }
private void UpdateReview() { var result = ReviewService.Update(ReviewModel); result.Match(right => { HideModal(); HideModalError(); GetProduct(Id); GetReviews(Id); }, DisplayModalError); }
public void Test5() { ReviewService rs = new ReviewService(repo); DateTime start = DateTime.Now; rs.GetAverageRateOfMovie(311232); DateTime end = DateTime.Now; double time = (end - start).TotalMilliseconds; Assert.True(time <= 4000); }
public void HowManyReviewsForMovieTest() { IReviewService service = new ReviewService(); var reviews = new List <Review>() { new Review() { Reviewer = 1, Movie = 1000, Grade = 1, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 6343, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 6343, Grade = 4, Date = "2003-02-03" }, }; service.Reviews = reviews; Assert.True(service.ReviewerCountForMovie(2341) == 3); Assert.True(service.ReviewerCountForMovie(6343) == 2); Assert.True(service.ReviewerCountForMovie(1000) == 1); }
public void ResumeReviewer_ReviewerAvailable_ExpectReviewerNotSuspendedCannotBeResumedException() { //Arrange var reviewContext = new ReviewContext(); var reviewService = new ReviewService(reviewContext); reviewService.RegisterReviewer("user-id"); //Act //Assert Assert.Throws <ReviewerNotSuspendedCannotBeResumedException>(() => reviewService.ResumeReviewer("user-id")); }
public void GradeCountTest() { IReviewService service = new ReviewService(); var reviews = new List <Review>() { new Review() { Reviewer = 1, Movie = 2341, Grade = 1, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 2341, Grade = 4, Date = "2003-02-03" }, }; service.Reviews = reviews; Assert.True(service.GradeCountFromReviewer(1, 1) == 1); Assert.True(service.GradeCountFromReviewer(2, 5) == 2); Assert.True(service.GradeCountFromReviewer(3, 4) == 1); }
public void HowManyReviewsTest() { IReviewService service = new ReviewService(); var reviews = new List <Review>() { new Review() { Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 2341, Grade = 3, Date = "2003-02-03" }, }; service.Reviews = reviews; Assert.True(service.ReviewsFromReviewer(3) == 2); Assert.True(service.ReviewsFromReviewer(1) == 4); Assert.True(service.ReviewsFromReviewer(2) == 4); }
static ServiceFactory() { PeerReviewContext context = CreateContext(); AuthorizationService = new PeerReviewAuthService(context); MemberService = new MemberService(context); CourseService = new CourseService(context, MemberService); CourseTaskService = new CourseTaskService(context, MemberService); SolutionService = new SolutionService(context, MemberService); UserService = new PeerReviewUserService(context); ReviewService = new ReviewService(context); }
public int ReviewAdd(int restaurantId, int userId, int rating, string comments) { ReviewService r = new ReviewService(); RestaurantReview.BL.Model.Review model = new RestaurantReview.BL.Model.Review(); model.RestaurantID = restaurantId; model.UserID = userId; model.Rating = rating; model.Comments = comments; return r.Add(model, 0); }
public void ReviewServiceTest_GetByID() { // Arange var reviewService = new ReviewService(_mockRepository.Object); _mockRepository.Setup(reviewRepository => reviewRepository.GetById(It.IsAny<int>())) .Returns(_reviewList[0]); // Act var review = reviewService.GetById(1); // Assert Assert.IsNotNull(review); }
public void ReviewServiceTest_GetAll() { // Arange var reviewService = new ReviewService(_mockRepository.Object); _mockRepository.Setup(reviewRepository => reviewRepository.GetAll()) .Returns(_reviewList); // Act var reviews = reviewService.GetAll(); // Assert Assert.IsNotNull(reviews); Assert.AreEqual(2, reviews.Count()); }
public void ReviewServiceTest_GetUsersReviews_ReturnsTwo() { // Arange var reviewService = new ReviewService(_mockRepository.Object); _mockRepository.Setup(reviewRepository => reviewRepository.FindBy(It.IsAny<Expression<Func<Review, bool>>>())) .Returns(_reviewList.Take(2)); // Act var userReviews = reviewService.GetUsersReviews("TestID").ToList(); // Assert Assert.IsNotNull(userReviews); Assert.AreEqual(2, userReviews.Count()); Assert.AreEqual(1, userReviews[0].Id); Assert.AreEqual(2, userReviews[1].Id); }
public void CreateReview_Sapos_Test() { var repo = new ReviewRepositorioMock(); repo.BadWords.Add("sapos"); var service = new ReviewService(repo); var model = new Review(){ Comment = "sapos"}; try { service.CreateReview(model); Assert.Fail("es posible insertar sapos"); } catch (ApplicationException ex) { } }
public void ValidReview_ShouldBeSavedToDatabase() { var mockReviewContext = new Mock<ReviewContext>(); var mockReviewSet = new Mock<DbSet<Review>>(); mockReviewContext.Setup(context => context.Reviews).Returns(mockReviewSet.Object); var reviewService = new ReviewService(mockReviewContext.Object); reviewService.SaveReview(new Review() { Comments = new List<string>() { "test", "data"}, IdentityId = 111, MonsterIdentity = new Identity() { Abilities = new List<Ability>(), Attribute = ElementalAttribute.Dark, IdentityId = 113, Name = "TestObject", Type = "Test" }, ReviewId = 1 }); mockReviewSet.Verify(set => set.Add(It.IsAny<Review>()), Times.Once); }
public ReviewController(ReviewService service) { _service = service; }
public List<Review> ReviewsGetByUser(int userid) { ReviewService r = new ReviewService(); return r.GetByUserId(userid).ToList(); }
void OnGUI() { if (Time.time % 2 < 1) { success = callBack.getResult (); } // For Setting Up ResponseBox. GUI.TextArea (new Rect (10, 5, 1300, 175), success); //========================================================================= if (GUI.Button (new Rect (50, 200, 200, 30), "Create Review")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.CreateReview (cons.userName, cons.itemId, "Awusume", 3,callBack); } //========================================================================= if (GUI.Button (new Rect (260, 200, 200, 30), "Get Review ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetReviewsByItem (cons.itemId, callBack); } //========================================================================= if (GUI.Button (new Rect (470, 200, 200, 30), "Get Highest Review ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetHighestReviewByItem (cons.itemId, callBack); } //========================================================================= if (GUI.Button (new Rect (680, 200, 200, 30), "Get Lowest Review ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetLowestReviewByItem (cons.itemId, callBack); } //========================================================================= if (GUI.Button (new Rect (890, 200, 200, 30), "Get Average Review ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetAverageReviewByItem (cons.itemId, callBack); } //========================================================================= if (GUI.Button (new Rect (50, 250, 200, 30), "Get All Reviews")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetAllReviews (callBack); } //========================================================================= if (GUI.Button (new Rect (260, 250, 200, 30), "Get All Reviews Count")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetAllReviewsCount (callBack); } //===================================###################========================================= if (GUI.Button (new Rect (470, 250, 200, 30), "Add Comment")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.AddComment (cons.userName, cons.itemId, "Awsum app", callBack); } //===================================###################========================================= if (GUI.Button (new Rect (680, 250, 200, 30), "Get Comments ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetCommentsByItem (cons.itemId, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (890, 250, 200, 30), "Get Reviews Count ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetReviewsCountByItem (cons.itemId, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (50, 300, 250, 30), "GetReviews Count ByItem Rating")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetReviewsCountByItemAndRating (cons.itemId, cons.rating, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (310, 300, 100, 30), "Mute")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.Mute (cons.reviewId, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (420, 300, 100, 30), "Unmute")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.Unmute (cons.reviewId, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (530, 300, 200, 30), "Get All Reviews With Paging")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetAllReviews(cons.max,cons.offSet, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (740, 300, 180, 30), "Get Reviews ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetReviewsByItem(cons.itemId,cons.max,cons.offSet, callBack); } }
public void GivenThreeRoundsOfTheReviewHaveBeenCompleted() { var review = _reviewInfo.ReviewConfiguration; var reviewService = new ReviewService(_context.DatabaseContext, _fakeEmailService); for (int round = 0; round < 3; round++) { reviewService.StartReview(review.Id, review.Peers.First().EmailAddress); var feedbackService = new FeedbackService(_context.DatabaseContext); for (int i = 0; i < review.Peers.Count; i++) { feedbackService.SaveFeedback(review.Peers[i].EmailAddress, GetFeedback(review, (i + 5)%10 + 1)); } } }
public void GivenTheFollowingAssessmentsHaveBeenMade(IEnumerable<AssessmentInfo> givenAssessments) { var assessmentInfos = givenAssessments as IList<AssessmentInfo> ?? givenAssessments.ToList(); var review = _reviewInfo.ReviewConfiguration; var reviewService = new ReviewService(_context.DatabaseContext, _fakeEmailService); var feedbackService = new FeedbackService(_context.DatabaseContext); // first round reviewService.StartReview(review.Id, review.Peers.First().EmailAddress); foreach (var assessment in assessmentInfos) { SaveFeedback(feedbackService, review, assessment, assessment.PerformanceRound1, "performance"); SaveFeedback(feedbackService, review, assessment, assessment.ProductivityRound1, "productivity"); } // second round reviewService.StartReview(review.Id, review.Peers.First().EmailAddress); foreach (var assessment in assessmentInfos) { SaveFeedback(feedbackService, review, assessment, assessment.PerformanceRound2, "performance"); SaveFeedback(feedbackService, review, assessment, assessment.ProductivityRound2, "productivity"); } }