public async void DeleteSurvey_UnknownId_ReturnsBadRequestResult() { // Arrange var mock = new Mock <ISurveyService>(); mock.Setup(s => s.DeleteAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.DeleteSurvey(id)); var controller = new SurveyController(mock.Object); // Act var result = await controller.DeleteSurvey(0); var badRequestResult = result as BadRequestResult; // Assert Assert.NotNull(badRequestResult); }
public async void GetQuestion_UnknownId_ReturnsNotFoundResult() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.GetAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.GetQuestion(id)); var controller = new QuestionController(mock.Object); // Act var result = await controller.GetQuestion(0); var notFoundResult = result as NotFoundResult; // Assert Assert.NotNull(notFoundResult); }
public async void GetQuestion_CorrectId_ReturnsOk() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.GetAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.GetQuestion(id)); var controller = new QuestionController(mock.Object); // Act var result = await controller.GetQuestion(1); var okResult = result as OkObjectResult; // Assert Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); }
public async void GetAllQuestions_ReturnsOk() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.GetAllAsync()).Returns(FakeServicesMethods.GetAllQuestions()); var controller = new QuestionController(mock.Object); // Act var result = await controller.GetAllQuestions(); var okResult = result as OkObjectResult; // Assert Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); }
public async void DeleteSurvey_CorrectId_ReturnsOk() { // Arrange var mock = new Mock <ISurveyService>(); mock.Setup(s => s.DeleteAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.DeleteSurvey(id)); var controller = new SurveyController(mock.Object); // Act var result = await controller.DeleteSurvey(1); var okResult = result as OkResult; // Assert Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); }
public async void GetQuestion_CorrectId_ReturnsRightItem() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.GetAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.GetQuestion(id)); var controller = new QuestionController(mock.Object); // Act var result = await controller.GetQuestion(1); var okResult = result as OkObjectResult; // Assert var item = Assert.IsAssignableFrom <QuestionDTO>(okResult.Value); Assert.Equal(1, (okResult.Value as QuestionDTO)?.Id); }
public async void GetAllQuestions_ReturnsAllItems() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.GetAllAsync()).Returns(FakeServicesMethods.GetAllQuestions()); var controller = new QuestionController(mock.Object); // Act var result = await controller.GetAllQuestions(); var okResult = result as OkObjectResult; // Assert var items = Assert.IsAssignableFrom <IEnumerable <QuestionDTO> >(okResult.Value); Assert.Equal(3, items.Count()); }
public async void ChangeQuestion_ValidObjectPassed_ReturnedResponseHaUpdatedItem() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.UpdateAsync(It.IsAny <int>(), It.IsAny <QuestionDTO>())).Returns((int id, QuestionDTO s) => FakeServicesMethods.ChangeQuestion(id, s)); var controller = new QuestionController(mock.Object); // Act var question = new QuestionDTO { Id = 1, Title = "Question 1", QuestionText = "text", Comment = "", Answers = new List <AnswerDTO>() }; var result = await controller.ChangeQuestion(1, question); var okResult = result as OkObjectResult; // Assert var item = Assert.IsAssignableFrom <QuestionDTO>(okResult.Value); Assert.Equal(1, (okResult.Value as QuestionDTO)?.Id); }
public async void ChangeQuestion_ValidObjectPassed_ReturnsOk() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.UpdateAsync(It.IsAny <int>(), It.IsAny <QuestionDTO>())).Returns((int id, QuestionDTO s) => FakeServicesMethods.ChangeQuestion(id, s)); var controller = new QuestionController(mock.Object); // Act var question = new QuestionDTO { Id = 1, Title = "Question 1", QuestionText = "text", Comment = "", Answers = new List <AnswerDTO>() }; var result = await controller.ChangeQuestion(1, question); var okResult = result as OkObjectResult; // Assert Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); }
public async void ChangeQuestion_InvalidObjectPassed_ReturnsBadRequest() { // Arrange var mock = new Mock <IQuestionService>(); mock.Setup(s => s.UpdateAsync(It.IsAny <int>(), It.IsAny <QuestionDTO>())).Returns((int id, QuestionDTO s) => FakeServicesMethods.ChangeQuestion(id, s)); var controller = new QuestionController(mock.Object); // Act var result = await controller.ChangeQuestion(1, null); var badRequestResult = result as BadRequestResult; // Assert Assert.NotNull(badRequestResult); Assert.Equal(400, badRequestResult.StatusCode); }
public async void RemoveAllQuestionsAsync_InvalidId_ReturnsBadRequest() { // Arrange var mock = new Mock <ISurveyService>(); mock.Setup(s => s.RemoveAllQuestionsAsync(It.IsAny <int>())).Returns((int id) => FakeServicesMethods.DeleteQuestionFromSurvey(id)); var controller = new SurveyController(mock.Object); // Act var result = await controller.RemoveAllQuestions(0); var badRequestResult = result as BadRequestResult; // Assert Assert.NotNull(badRequestResult); Assert.Equal(400, badRequestResult.StatusCode); }
public async void AddOuestionToSurvey_ValidObjectPassed_ReturnsAllItems() { // Arrange var mock = new Mock <ISurveyService>(); mock.Setup(s => s.AddQuestionToSurveyAsync(It.IsAny <int>(), It.IsAny <QuestionDTO>())).Returns((int id, QuestionDTO s) => FakeServicesMethods.AddQuestionToSurvey(id, s)); var controller = new SurveyController(mock.Object); // Act var question = new QuestionDTO { Id = 1, Title = "Question 1", QuestionText = "text", Comment = "", Answers = new List <AnswerDTO>() }; var result = await controller.AddOuestionToSurvey(1, question); var okResult = result as OkObjectResult; // Assert Assert.NotNull(okResult); Assert.Equal(1, (okResult.Value as SurveyDTO)?.Questions.Count); }
public async void ChangeSurvey_ValidObjectPassed_ReturnedResponseHaUpdatedItem() { // Arrange var mock = new Mock <ISurveyService>(); mock.Setup(s => s.UpdateAsync(It.IsAny <int>(), It.IsAny <SurveyDTO>())).Returns((int id, SurveyDTO s) => FakeServicesMethods.ChangeSurvey(id, s)); var controller = new SurveyController(mock.Object); // Act var survey = new SurveyDTO { Id = 1, Creator = "John", Date = DateTime.Now, Views = 3, Title = "Survey 1", Questions = new List <QuestionDTO>() }; var result = await controller.ChangeSurvey(1, survey); var okResult = result as OkObjectResult; // Assert var item = Assert.IsAssignableFrom <SurveyDTO>(okResult.Value); Assert.Equal(1, (okResult.Value as SurveyDTO)?.Id); }
public async void ChangeSurvey_ValidObjectPassed_ReturnsOk() { // Arrange var mock = new Mock <ISurveyService>(); mock.Setup(s => s.UpdateAsync(It.IsAny <int>(), It.IsAny <SurveyDTO>())).Returns((int id, SurveyDTO s) => FakeServicesMethods.ChangeSurvey(id, s)); var controller = new SurveyController(mock.Object); // Act var survey = new SurveyDTO { Id = 1, Creator = "John", Date = DateTime.Now, Views = 3, Title = "Survey 1", Questions = new List <QuestionDTO>() }; var result = await controller.ChangeSurvey(1, survey); var okResult = result as OkObjectResult; // Assert Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); }
public async void AddSurvey_InvalidObjectPassed_ReturnsBadRequest() { // Arrange var mock = new Mock <ISurveyService>(); mock.Setup(s => s.AddAsync(It.IsAny <SurveyDTO>())).Returns((SurveyDTO s) => FakeServicesMethods.AddSurvey(s)); var controller = new SurveyController(mock.Object); // Act var result = await controller.AddSurvey(null); var badRequestResult = result as BadRequestResult; // Assert Assert.NotNull(badRequestResult); Assert.Equal(400, badRequestResult.StatusCode); }