public void ReturnViewsInOrderOfAssignmentState_WhenParametersAreValid() { //Arrange var username = "******"; var userSirvice = new Mock<IUserCourseService>(); var AssignmentPerUser = new AllAssignmentsPerUserViewModels(); var listOfAssignmentPerUser = new List<AllAssignmentsPerUserViewModels>(); listOfAssignmentPerUser.Add(AssignmentPerUser.Completed.Add(); var allAssignments = userSirvice.Setup(a => a.GetAllAssignmentsPerUser(username)).Returns(); //kolekciq koqto az shte si q suzdam //Act var controller = new UserCourseController(); //Assert //controller.WithCallTo(c => c.Home("completed")) // .ShouldRenderPartialView("_CompletedCourses") // .WithModel<AllAssignmentsPerUserViewModels>(a => a.Completed.ToString() == "completed"); //controller.WithCallTo(c => c.Home("pending")).ShouldRenderPartialView("_CompletedCourses") // .WithModel<AllAssignmentsPerUserViewModels>(a => a.Pending.ToString() == "pending"); //controller.WithCallTo(c => c.Home("started")).ShouldRenderPartialView("_CompletedCourses") // .WithModel<AllAssignmentsPerUserViewModels>(a => a.Started.ToString() == "started"); //controller.WithCallTo(c => c.Home("overdue")).ShouldRenderPartialView("_CompletedCourses") // .WithModel<AllAssignmentsPerUserViewModels>(a => a.Overdue.ToString() == "overdue"); }
public AllAssignmentsPerUserViewModels GetAllAssignmentsPerUser(string username) { var allAssignments = new AllAssignmentsPerUserViewModels(); var dbAssignments = this.context.Users.FirstOrDefault(u => u.UserName == username).Assignments.ToList(); foreach (var assignment in dbAssignments) { var assignmentViewModel = new DisplayAssignmentsViewModel(); assignmentViewModel.CourseId = assignment.CourseId; assignmentViewModel.CourseName = assignment.Course.Name; assignmentViewModel.DueDate = assignment.DueDate; assignmentViewModel.Type = assignment.Type; if (assignment.State == AssignmentState.Started) { allAssignments.Started.Add(assignmentViewModel); } else if (assignment.State == AssignmentState.Pending) { allAssignments.Pending.Add(assignmentViewModel); } else if (assignment.State == AssignmentState.Completed) { allAssignments.Completed.Add(assignmentViewModel); } else if (assignment.State == AssignmentState.Overdue) { allAssignments.Overdue.Add(assignmentViewModel); } } return(allAssignments); }