Exemple #1
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        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);
        }