コード例 #1
0
        public void TestMasterRecordCRUD()
        {
            MasterReportDto dto = new MasterReportDto(MasterReportDto.TransientId, new List<MasterQuestionnaireDto>(), "", DateTime.Now, new List<Pair<PageElementType, string>>(), "");
            MasterReportDto persDto = FormRegistry.MasterReportDao.Create(dto);
            Assert.AreNotEqual(0, persDto.MasterRptId);
            _createdMasterReports.Add(persDto.MasterRptId);
            
            List<MasterReportDto> list = FormRegistry.MasterReportDao.GetMasterReports(null, null, null, null, "ad");
            Assert.IsNotNull(list);
            Assert.Less(0, list.Count);
            MasterReportDto persDto2 = list.Find(delegate(MasterReportDto cur) { return cur.MasterRptId == persDto.MasterRptId; });
            Assert.IsNotNull(persDto2);

            Assert.IsFalse(dto.Equals(persDto2, false));

            MasterReport mr = new MasterReport(persDto);
            MasterQuestionnaireDto mq = new MasterQuestionnaireDto(_currentQuestionnaire.QuestionnaireId, _currentQuestionnaire.QidTitle, _currentCampaign.CampaignCode, DateTime.Today, DateTime.Today, "*****@*****.**");
            mr.AddSchQuestionnaire(mq);
            mr.Save();
            MasterReport mr2 = new MasterReport(persDto2);
            //Assert.IsTrue(mr2.ValidateMaster());
            List<MasterQuestionnaireDto> mqs = MasterReport.GetMasterQuestions(mr2.Dto.MasterRptId);
            if(mqs.Count > 0)
                Assert.Less(0 , mqs.Count);
            else
                Assert.IsEmpty(mqs);

            if(mqs.Count > 0)
                Assert.IsTrue(mqs.Exists(delegate(MasterQuestionnaireDto cur) { return cur.QId == mq.QId; }));
            else
                Assert.IsFalse(mqs.Exists(delegate(MasterQuestionnaireDto cur) { return cur.QId == mq.QId; }));

            FormRegistry.QuestionnaireDao.Delete(mq.QId, TestUser);
            _createdQuestionnaires.Remove(mq.QId);
            mqs = MasterReport.GetMasterQuestions(mr2.Dto.MasterRptId);
            Assert.IsNotNull(mqs);
            Assert.AreEqual(0, mqs.Count);

            FormRegistry.MasterReportDao.DeleteMasterReport(persDto.MasterRptId);
            _createdMasterReports.Remove(persDto.MasterRptId);

            list = FormRegistry.MasterReportDao.GetMasterReports(null, null, null, null, "ad");
            Assert.IsNotNull(list);
            persDto = list.Find(delegate(MasterReportDto cur) { return cur.MasterRptId == persDto2.MasterRptId; });
            Assert.IsNull(persDto);
        }
コード例 #2
0
        public void TestHeadings()
        {
            MasterReportDto dto = new MasterReportDto(MasterReportDto.TransientId, new List<MasterQuestionnaireDto>(), "", DateTime.Now, new List<Pair<PageElementType, string>>(), "a,b,c,d,e,f,g,h");
            dto.MElementHeading.Add(new Pair<PageElementType,string>(PageElementType.CheckBoxesLong, "valuea"));
            dto.MElementHeading.Add(new Pair<PageElementType,string>(PageElementType.CheckBoxesShort, "valueb"));
            dto.MElementHeading.Add(new Pair<PageElementType,string>(PageElementType.DropDown, "valuec"));
            dto.MElementHeading.Add(new Pair<PageElementType,string>(PageElementType.FileUpload, "valued"));
            dto.MElementHeading.Add(new Pair<PageElementType,string>(PageElementType.LoginEmailField, "valuee"));
            dto.MElementHeading.Add(new Pair<PageElementType,string>(PageElementType.MailToSubject, "valuef"));
            dto.MElementHeading.Add(new Pair<PageElementType, string>(PageElementType.SingleTextLine, "valueg"));

            MasterReportDto persDto = FormRegistry.MasterReportDao.Create(dto);
            Assert.AreNotEqual(0, persDto.MasterRptId);
            _createdMasterReports.Add(persDto.MasterRptId);

            List<MasterReportDto> list = FormRegistry.MasterReportDao.GetMasterReports(null, null, null, null, "ad");
            Assert.IsNotNull(list);
            Assert.Less(0, list.Count);
            MasterReportDto persDto2 = list.Find(delegate(MasterReportDto cur) { return cur.MasterRptId == persDto.MasterRptId; });
            Assert.IsNotNull(persDto2);

            Assert.IsFalse(dto.Equals(persDto2, false));
            List<Pair<PageElementType, string>> newH = new List<Pair<PageElementType, string>>();
            newH.Add(new Pair<PageElementType, string>(PageElementType.CheckBoxesLong, "value1"));
            newH.Add(new Pair<PageElementType, string>(PageElementType.CheckBoxesShort, "value2"));
            newH.Add(new Pair<PageElementType, string>(PageElementType.DropDown, "value3"));
            newH.Add(new Pair<PageElementType, string>(PageElementType.FileUpload, "value4"));
            newH.Add(new Pair<PageElementType, string>(PageElementType.LoginEmailField, "value5"));
            newH.Add(new Pair<PageElementType, string>(PageElementType.MailToSubject, "value6"));
            newH.Add(new Pair<PageElementType, string>(PageElementType.SingleTextLine, "value7"));

            string elements = "c,5,6,7,88";
            FormRegistry.MasterReportDao.UpdateMasterHeading(persDto.MasterRptId, elements, newH);

            list = FormRegistry.MasterReportDao.GetMasterReports(null, null, null, null, "ad");
            Assert.IsNotNull(list);
            Assert.Less(0, list.Count);
            MasterReportDto selDto = list.Find(delegate(MasterReportDto cur) { return cur.MasterRptId == persDto.MasterRptId; });
            Assert.IsNotNull(selDto);
            Assert.AreNotEqual(persDto, selDto);
            Assert.AreEqual("value1", selDto.MElementHeading[0].Second);
            Assert.AreEqual("value2", selDto.MElementHeading[1].Second);
            Assert.AreEqual("value3", selDto.MElementHeading[2].Second);
            Assert.AreEqual("value4", selDto.MElementHeading[3].Second);
            Assert.AreEqual("value5", selDto.MElementHeading[4].Second);
            Assert.AreEqual("value6", selDto.MElementHeading[5].Second);
            Assert.AreEqual("value7", selDto.MElementHeading[6].Second);
            Assert.AreEqual(elements, selDto.MElementType);
        }