public void GetPendingSubmissions_ShouldReturnInstanceOfIEnumerable()
        {
            //Arrange
            var mockSubmissionRepository   = new Mock <IRepository <Submission> >();
            var mockQuestionService        = new Mock <IQuestionUtility>();
            var mockDateTimeProvider       = new Mock <IDateTimeProvider>();
            var mockAuthenticationProvider = new Mock <IAuthenticationProvider>();
            var mockUnitOfWork             = new Mock <IUnitOfWork>();

            var controller = new ModerationService(mockSubmissionRepository.Object,
                                                   mockQuestionService.Object,
                                                   mockDateTimeProvider.Object,
                                                   mockAuthenticationProvider.Object,
                                                   mockUnitOfWork.Object
                                                   );

            //Act
            var result = controller.GetPendingSubmissions();

            //Assert
            Assert.IsInstanceOf <IEnumerable <Submission> >(result);
        }
        public void GetPendingSubmissions_ShouldCallSubmissionRepository_GetAll()
        {
            //Arrange
            var mockSubmissionRepository   = new Mock <IRepository <Submission> >();
            var mockQuestionService        = new Mock <IQuestionUtility>();
            var mockDateTimeProvider       = new Mock <IDateTimeProvider>();
            var mockAuthenticationProvider = new Mock <IAuthenticationProvider>();
            var mockUnitOfWork             = new Mock <IUnitOfWork>();

            var controller = new ModerationService(mockSubmissionRepository.Object,
                                                   mockQuestionService.Object,
                                                   mockDateTimeProvider.Object,
                                                   mockAuthenticationProvider.Object,
                                                   mockUnitOfWork.Object
                                                   );

            //Act
            controller.GetPendingSubmissions();

            //Assert
            mockSubmissionRepository.Verify(x => x.Entities, Times.Once);
        }