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