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); }
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); }