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)); }
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)); }
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); }
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); }
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); }
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)); }
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); }