Beispiel #1
0
        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");

        }
Beispiel #2
0
        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);
        }