Store() public method

public Store ( RavenOverflow.Core.Entities.Question question ) : RavenOverflow.Core.Entities.Question
question RavenOverflow.Core.Entities.Question
return RavenOverflow.Core.Entities.Question
Esempio n. 1
0
            public void GivenAnQuestionWithInvalidData_Create_ThrowsAnException()
            {
                // Arrange.
                var question = Builder<Question>.CreateNew().Build();
                question.Subject = null; // Forces it to be invalid.
                var documentSession = new Mock<IDocumentSession>();
                IQuestionService questionService = new QuestionService(documentSession.Object);

                // Act & Assert.
                Assert.Throws<ArgumentNullException>(() => questionService.Store(question));
                documentSession.Verify(x => x.Store(It.IsAny<Question>()), Times.Never());
            }
Esempio n. 2
0
            public void GivenAnQuestionWithValidData_Create_StoresAQuestion()
            {
                // Arrange.
                var question = FakeQuestions.CreateAFakeQuestion("someUserId", null);
                var documentSession = new Mock<IDocumentSession>();
                IQuestionService questionService = new QuestionService(documentSession.Object);

                // Act.
                questionService.Store(question);

                // Assert.
                documentSession.Verify(x => x.Store(It.IsAny<Question>()), Times.Once());
            }