public async void GetAllQuestions_UnknownId_ReturnsNotFoundResult() { // Arrange var mock = new Mock <ISurveyService>(); mock.Setup(s => s.GetAllQuestionsAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.GetAllQuestionsOfSurvey(id)); var controller = new SurveyController(mock.Object); // Act var result = await controller.GetAllQuestions(0); var notFoundResult = result as NotFoundResult; // Assert Assert.NotNull(notFoundResult); }
public async void GetAllQuestions_ReturnsOk() { // Arrange var mock = new Mock <ISurveyService>(); mock.Setup(s => s.GetAllQuestionsAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.GetAllQuestionsOfSurvey(id)); var controller = new SurveyController(mock.Object); // Act var result = await controller.GetAllQuestions(1); var okResult = result as OkObjectResult; // Assert Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); }
public async void GetAllQuestions_ReturnsAllItems() { // Arrange var mock = new Mock <ISurveyService>(); mock.Setup(s => s.GetAllQuestionsAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.GetAllQuestionsOfSurvey(id)); var controller = new SurveyController(mock.Object); // Act var result = await controller.GetAllQuestions(1); var okResult = result as OkObjectResult; // Assert var items = Assert.IsAssignableFrom <IEnumerable <QuestionDTO> >(okResult.Value); Assert.Equal(3, items.Count()); }