示例#1
0
        public void ThrowArgumentNullExceptionWhenSubmissionIsNotFound(int invalidId)
        {
            // Arrange
            var mockedRepository  = new Mock <IDbRepository <TopicSubmission> >();
            var mockedIdentifier  = new Mock <IIdentifierProvider>();
            var submissionService = new TopicSubmissionsService(mockedRepository.Object, mockedIdentifier.Object);


            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => submissionService.GetById(invalidId));
        }
示例#2
0
        public void ThrowArgumentNullExceptionWhenSubmissionIsNull()
        {
            // Arrange
            var mockedRepository       = new Mock <IDbRepository <TopicSubmission> >();
            var mockedIdentifier       = new Mock <IIdentifierProvider>();
            var topicSubmissionService = new TopicSubmissionsService(mockedRepository.Object, mockedIdentifier.Object);
            var mockedTopicSubmission  = (TopicSubmission)null;

            // Act & Arrange
            Assert.Throws <ArgumentNullException>(() => topicSubmissionService.Add(mockedTopicSubmission));
        }
示例#3
0
        public void ThrowArgumentNullExceptionWhenSubmissionIsNotFoundWithCorrectMessage(int invalidId)
        {
            // Arrange
            var mockedRepository  = new Mock <IDbRepository <TopicSubmission> >();
            var mockedIdentifier  = new Mock <IIdentifierProvider>();
            var submissionService = new TopicSubmissionsService(mockedRepository.Object, mockedIdentifier.Object);

            // Act & Assert
            var exc = Assert.Throws <ArgumentNullException>(() => submissionService.GetById(invalidId));

            StringAssert.Contains("not found", exc.Message);
        }
示例#4
0
        public void ReturnTopicSubmissionInstance()
        {
            // Arrange
            var mockedRepository  = new Mock <IDbRepository <TopicSubmission> >();
            var mockedIdentifier  = new Mock <IIdentifierProvider>();
            var submissionService = new TopicSubmissionsService(mockedRepository.Object, mockedIdentifier.Object);
            var mockedSubmission  = new Mock <TopicSubmission>();

            mockedRepository.Setup(m => m.GetById(1)).Returns(mockedSubmission.Object);
            // Act & Assert

            Assert.IsInstanceOf <TopicSubmission>(submissionService.GetById(1));
        }
        public void ReturnIQuerableOfSubmission()
        {
            // Arrange
            var mockedRepository  = new Mock <IDbRepository <TopicSubmission> >();
            var mockedIdentifier  = new Mock <IIdentifierProvider>();
            var submissionService = new TopicSubmissionsService(mockedRepository.Object, mockedIdentifier.Object);

            // Act
            var submissions = submissionService.GetAllTopicSubmissions();

            // Assert
            Assert.IsInstanceOf <IQueryable <TopicSubmission> >(submissions);
        }
示例#6
0
        public void ThrowArgumentNullExceptionWithMessageThatShouldNotBeBullWhenSubmissionIsNull()
        {
            // Arrange
            var mockedRepository       = new Mock <IDbRepository <TopicSubmission> >();
            var mockedIdentifier       = new Mock <IIdentifierProvider>();
            var topicSubmissionService = new TopicSubmissionsService(mockedRepository.Object, mockedIdentifier.Object);
            var mockedTopicSubmission  = (TopicSubmission)null;

            // Act & Arrange
            var exc = Assert.Throws <ArgumentNullException>(() => topicSubmissionService.Add(mockedTopicSubmission));

            StringAssert.Contains("should not be null", exc.Message);
        }
示例#7
0
        public void ThrowArgumentNullExceptionWhenSubmissionIsNull()
        {
            // Arrange
            var mockedRepository  = new Mock <IDbRepository <TopicSubmission> >();
            var mockedIdentifier  = new Mock <IIdentifierProvider>();
            var submissionService = new TopicSubmissionsService(mockedRepository.Object, mockedIdentifier.Object);
            var mockedTopic       = new Mock <TopicSubmission>();

            mockedRepository.Setup(m => m.GetById(1)).Returns((TopicSubmission)null);
            // Act & Assert

            Assert.Throws <ArgumentNullException>(() => submissionService.GetById(1));
            // Assert.IsInstanceOf<Topic>(topicService.GetById(1));
        }
示例#8
0
        public void CallSaveMethodOnDbRepositoryOnlyOnce()
        {
            // Arrange
            var mockedRepository       = new Mock <IDbRepository <TopicSubmission> >();
            var mockedIdentifier       = new Mock <IIdentifierProvider>();
            var topicSubmissionService = new TopicSubmissionsService(mockedRepository.Object, mockedIdentifier.Object);
            var mockedTopicSubmission  = new Mock <TopicSubmission>();

            // Act
            topicSubmissionService.Add(mockedTopicSubmission.Object);

            // Assert
            mockedRepository.Verify(m => m.Save(), Times.Once);
        }