Example #1
0
        public async Task UpdateQuestionWithAnswers_GivenWrongConcurrencyToken_ShouldReturnResultConflict()
        {
            var handler = new UpdateQuestionWithAnswersHandler(uow);
            var command = new UpdateQuestionWithAnswersCommand()
            {
                UserId           = OwnerId,
                QuestionId       = ValidQuestion1Id,
                Content          = "Dani Carvajal",
                CatalogId        = ValidQuestionsCatalog2Id,
                ConcurrencyToken = 666,
            };
            Result result = await handler.Handle(command, default);

            Assert.AreEqual(ResultStatus.Conflict, result.Status);
        }
Example #2
0
        public async Task UpdateQuestionWithAnswers(long questionId, ResultStatus expectedResult)
        {
            var handler = new UpdateQuestionWithAnswersHandler(uow);
            var command = new UpdateQuestionWithAnswersCommand()
            {
                UserId           = OwnerId,
                QuestionId       = questionId,
                Content          = "Dani Carvajal",
                CatalogId        = ValidQuestionsCatalog2Id,
                ConcurrencyToken = 0,
            };
            Result result = await handler.Handle(command, default);

            Assert.AreEqual(expectedResult, result.Status);
        }