Exemplo n.º 1
0
        public void Post_Survey_Success()
        {
            var q = new SurveyQuestion[] {
                new SurveyQuestion {
                    type = "open_text", question = "abriga"
                },
                new SurveyQuestion {
                    type = "single_choice", question = "olaola", choices_messages = new string[] { "ola1", "ola2", "ola3" }
                }
            };
            var param = new CreateSurvey()
            {
                authorId = "2", eventId = 2, questions = q
            };

            var result = surveyService.PostSurvey(param).Result;

            Assert.IsTrue(result.Success);

            var result2 = surveyService.GetEventSurvey(2, "2").Result;

            Assert.AreEqual(SurveyQuestion.single_choices, result2.Result.Where(e => (e.eventId == 2) && (e.questionId == 2)).FirstOrDefault().type);

            surveyService.DeleteSurvey(result2.Result);
        }
Exemplo n.º 2
0
        public void Post_Survey_No_Question()
        {
            var cont = new SurveyQuestion[] {};

            var param = new CreateSurvey()
            {
                eventId = 2, authorId = "2", questions = cont
            };
            var result = surveyService.PostSurvey(param).Result;

            Assert.IsFalse(result.Success);
            Assert.AreEqual(SurveyService.Messages.PARAMETERS_NOT_NULL, result.Message);
        }
Exemplo n.º 3
0
        public Task <int> PostAsync(CreateSurvey item)
        {
            return(Task.Factory.StartNew(() =>
            {
                using (var dbcxtransaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        int i = 0;
                        foreach (SurveyQuestion question in item.questions)
                        {
                            var result = new surveyQuestion()
                            {
                                eventId = item.eventId,
                                questionId = ++i,
                                question = question.question,
                                type = question.type
                            };

                            context.surveyQuestion.Add(result);
                            context.SaveChanges();

                            if (question.choices_messages != null)
                            {
                                int ii = 0;
                                foreach (string c in question.choices_messages)
                                {
                                    var result2 = new surveyChoice()
                                    {
                                        choiceId = ++ii,
                                        eventId = item.eventId,
                                        message = c,
                                        questionId = i
                                    };
                                    context.surveyChoice.Add(result2);
                                    context.SaveChanges();
                                }
                            }
                        }
                        dbcxtransaction.Commit();
                    }
                    catch (Exception e)
                    {
                        throw new ArgumentException(e.Message);
                    }

                    return 0;
                }
            }));
        }
Exemplo n.º 4
0
        public static Surveys MapSurvey(CreateSurvey createSurvey)
        {
            var     surveyGuid = Guid.NewGuid();
            Surveys survey     = new Surveys
            {
                SurveysId         = surveyGuid,
                SurveyName        = createSurvey.SurveyName,
                SurveyDescription = createSurvey.SurveyDescription,
                SurveyStatus      = true,
                SurveyUrl         = createSurvey.SurveyUrl,
                CustomerId        = new Guid(createSurvey.CustomerId),
                Questions         = MapQuestion(createSurvey.Questions, surveyGuid)
            };

            return(survey);
        }
        public ActionResult CreateSurvey([FromBody] CreateSurvey createSurvey)
        {
            //if (!ModelState.IsValid)
            //    return BadRequest();

            try
            {
                var survey = SurveyMapper.MapSurvey(createSurvey);
                _surveyRepository.CreateSurvey(survey);
                return(StatusCode(201));
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
Exemplo n.º 6
0
        public void Post_Survey_No_Choice_Message()
        {
            var cont = new SurveyQuestion[]
            {
                new SurveyQuestion()
                {
                    type = SurveyQuestion.single_choices, question = "tas bom?", choices_messages = new string[] { }
                }
            };
            var param = new CreateSurvey()
            {
                eventId = 2, authorId = "2", questions = cont
            };
            var result = surveyService.PostSurvey(param).Result;

            Assert.IsFalse(result.Success);
            Assert.AreEqual(SurveyService.Messages.NO_CHOICES, result.Message);
        }
        public void MycourseTest(string coursename)
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(2000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(2000);
                cc.CourseWidget().Click();
                cc.CreateSurvey().Click();

                CreateSurvey        cs = new CreateSurvey(driver);
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                //			Test Case #01: Empty fields validation
                //logger.debug("Test Case #01: Empty fields validation");
                _test = _extent.StartTest("Test Case #01: Empty fields validation in Survey create");
                cs.NextButton().Click();
            }
            catch (Exception e)
            {
            }
        }
        public void createSurvey(string coursename)
        {
            if (prop.getProperty("surveyTest").Trim().Equals("false"))
            {
                Assert.Ignore("Survey create omitted.");
            }
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(2000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(2000);
                cc.CourseWidget().Click();
                cc.CreateSurvey().Click();

                CreateSurvey        cs = new CreateSurvey(driver);
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                //			Test Case #01: Empty fields validation
                //logger.debug("Test Case #01: Empty fields validation");
                _test = _extent.StartTest("Test Case #01: Empty fields validation in Survey create");
                cs.NextButton().Click();

                Assert.AreEqual(cs.ValidationMess1().Text, "Title is required");
                //Assert.AreEqual(cs.ValidationMess2().Text, "Start Date is required");
                //Assert.AreEqual(cs.ValidationMess3().Text, "End Date is required");
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);
                //			Test Case #02: Start date is greater than end date validation check
                //logger.debug("Test Case #02: Start date is greater than end date validation check");
                //cs.Title().SendKeys(prop.getProperty("surveyTitle"));
                //cs.StartDate().SendKeys(prop.getProperty("SurveystartDateT1"));
                //cs.EndDate().SendKeys(prop.getProperty("SurveyendDateT1"));
                //cs.NextButton().Click();
                //Assert.AreEqual(cs.ValidationMess1().Text, "End Date must be greaterthan startdate");

                ////			Test Case #03: previous date validation for start and end date
                ////logger.debug("Test Case #03: previous date validation for start and end date");
                //cs.title().clear();
                //cs.startDate().clear();
                //cs.endDate().clear();
                //cs.title().sendKeys(prop.getProperty("surveyTitle"));
                //cs.startDate().sendKeys(prop.getProperty("SurveystartDateT2"));
                //cs.endDate().sendKeys(prop.getProperty("SurveyendDateT2"));
                //TimeUnit.SECONDS.sleep(2);
                //js.executeScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                //cs.nextButton().click();

                //Assert.assertEquals(cs.validationMess1().getText(), "Start Date can not be previous date");
                //Assert.assertEquals(cs.validationMess2().getText(), "End Date can not be previous date");
                //			Test Case #04: correct values
                //logger.debug("Test Case #04: correct values");
                //cs.title().clear();
                //cs.startDate().clear();
                //cs.endDate().clear();
                _test = _extent.StartTest("Test Case #02: Valid data");
                cs.Title().SendKeys(prop.getProperty("surveyTitle"));
                //cs.StartDate().sendKeys(prop.getProperty("SurveystartDate"));
                //cs.endDate().sendKeys(prop.getProperty("SurveyendDate"));
                js.ExecuteScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                cs.NextButton().Click();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);
            }
            catch (Exception e)
            {
                //logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "createSurvey");
                _test.Log(LogStatus.Fail, "Assert Fail as condition is false");
                _extent.EndTest(_test);
            }
            _extent.Flush();
            _extent.Close();
        }
Exemplo n.º 9
0
        public void createQuestion()
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                cc.CourseWidget().Click();
                //TimeUnit.SECONDS.sleep(3);
                cc.CreateSurvey().Click();

                CreateSurvey cs = new CreateSurvey(driver);
                //			Test Case #01: Empty fields validation
                //logger.debug("Test Case #01: Empty fields validation");
                //TimeUnit.SECONDS.sleep(2);
                _test = _extent.StartTest("Test Case #01: Empty fields validation");
                cs.NextButton().Click();

                //TimeUnit.SECONDS.sleep(2);
                Assert.AreEqual(cs.ValidationMess1().Text, "Title is required");
                Assert.AreEqual(cs.ValidationMess2().Text, "Start Date is required");
                Assert.AreEqual(cs.ValidationMess3().Text, "End Date is required");

                //			Test Case #02: Start date is greater than end date validation check
                //logger.debug("Test Case #02: Start date is greater than end date validation check");
                //TimeUnit.SECONDS.sleep(2);
                cs.Title().SendKeys("auto");
                cs.StartDate().SendKeys("07/29/2017");
                cs.EndDate().SendKeys("07/27/2017");
                cs.NextButton().Click();

                //TimeUnit.SECONDS.sleep(2);
                Assert.AreEqual(cs.ValidationMess1().Text, "End Date must be greaterthan startdate");

                //			Test Case #03: previous date validation for start and end date
                //logger.debug("Test Case #03: previous date validation for start and end date");
                //TimeUnit.SECONDS.sleep(2);
                cs.Title().Clear();
                cs.StartDate().Clear();
                cs.EndDate().Clear();
                cs.Title().SendKeys("auto");
                cs.StartDate().SendKeys("07/20/2017");
                cs.EndDate().SendKeys("07/21/2017");
                cs.NextButton().Click();

                //TimeUnit.SECONDS.sleep(2);
                Assert.AreEqual(cs.ValidationMess1().Text, "Start Date can not be previous date");
                Assert.AreEqual(cs.ValidationMess2().Text, "End Date can not be previous date");

                //			Test Case #04: correct values
                //logger.debug("Test Case #04: correct values");
                //TimeUnit.SECONDS.sleep(2);
                cs.Title().Clear();
                cs.StartDate().Clear();
                cs.EndDate().Clear();
                cs.Title().SendKeys("auto");
                cs.StartDate().SendKeys("07/28/2017");
                cs.EndDate().SendKeys("07/31/2017");
                cs.NextButton().Click();
            }
            catch (Exception e)
            {
                //logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "CreateSurvey");
            }
        }
Exemplo n.º 10
0
        public async Task <OperationResult <surveyQuestion> > PostSurvey(CreateSurvey sur)
        {
            if (!sur.ParameterValid())
            {
                return new OperationResult <surveyQuestion>()
                       {
                           Success = false, Message = Messages.PARAMETERS_NOT_NULL
                       }
            }
            ;;

            var eventRes = await eventService.GetByIdAsync(sur.eventId);

            if (!eventRes.Success)
            {
                return new OperationResult <surveyQuestion>()
                       {
                           Success = false, Message = eventRes.Message
                       }
            }
            ;
            if (!eventRes.Result.community.admins.Any(elem => elem.id == sur.authorId))
            {
                return new OperationResult <surveyQuestion>()
                       {
                           Success = false, Message = Messages.USER_NOT_ALLOWED
                       }
            }
            ;

            var survey = await GetEventSurvey(sur.eventId, sur.authorId);

            if (survey.Success && survey.Result.Count() != 0)
            {
                return new OperationResult <surveyQuestion>()
                       {
                           Success = false, Message = "This event already has posted a survey"
                       }
            }
            ;
            var template = checkTemplate(sur.questions);

            if (!template.Success)
            {
                return new OperationResult <surveyQuestion>()
                       {
                           Success = false, Message = template.Message
                       }
            }
            ;

            try
            {
                var surv = await surveyRepo.PostAsync(sur);

                return(new OperationResult <surveyQuestion>()
                {
                    Success = true, Message = Messages.TEMPLATE_INSERTED, Result = null
                });
            }
            catch (Exception ex)
            {
                return(new OperationResult <surveyQuestion>()
                {
                    Success = false, Message = ex.InnerException.Message
                });
            }
        }