public async Task GetOne_ShouldReturnNotFoundIfQuestionNotExists() { var questionRepository = new QuestionRepositoryBuilder().Build(); var questionController = new QuestionsControllerBuilder().WithRepository(questionRepository) .Build(); var notFoundResult = await questionController.GetOne(1); Assert.IsInstanceOfType(notFoundResult, typeof(NotFoundResult)); }
public async Task GetOne_ShouldReturnOneQuestion() { var questionRepository = new QuestionRepositoryBuilder().Build(); var questionController = new QuestionsControllerBuilder().WithRepository(questionRepository) .Build(); var savedQuestion = (await questionController.Add(_questionModel)).Cast <CreatedAtRouteResult, Question>(); var okResult = await questionController.GetOne(savedQuestion.Id); var question = okResult.Cast <OkObjectResult, QuestionModel>(); Assert.IsInstanceOfType(okResult, typeof(OkObjectResult)); }