예제 #1
0
        public void GetSurveyResponseBO()
        {
            var              json             = System.IO.File.ReadAllText(@"c:\junk\ZikaMetadataFromService.json");
            Template         metadataObject   = Newtonsoft.Json.JsonConvert.DeserializeObject <Template>(json);
            var              json1            = System.IO.File.ReadAllText(@"c:\junk\ZikaMetadataWithDigests.json");
            Template         metadataObject1  = Newtonsoft.Json.JsonConvert.DeserializeObject <Template>(json);
            MetadataAccessor metaDataAccessor = new MetadataAccessor("2e1d01d4-f50d-4f23-888b-cd4b7fc9884b");

            metaDataAccessor.CurrentFormId = "2e1d01d4-f50d-4f23-888b-cd4b7fc9884b";
            //MetadataAccessor.ProjectMetadataProvider.GetFormDigestAsync(formId: "2e1d01d4-f50d-4f23-888b-cd4b7fc9884b");

            var _projectMetadataProvider = new Mock <IProjectMetadataProvider>();

            MetadataAccessor.StaticCache.ProjectMetadataProvider = _projectMetadataProvider.Object;

            var surveyresp = new SurveyResponse()
            {
                SurveyId         = new Guid("2e1d01d4-f50d-4f23-888b-cd4b7fc9884b"),
                ResponseId       = new Guid("66ddfe0b-1a0b-4497-98c1-81ca51046b5a"),
                StatusId         = 0,
                DateUpdated      = DateTime.UtcNow,
                IsDraftMode      = false,
                IsLocked         = false,
                ParentResponseId = new Guid("00000000-0000-0000-0000-000000000000"),
                RelateParentId   = new Guid("00000000-0000-0000-0000-000000000000"),
                DateCompleted    = null,
                DateCreated      = DateTime.UtcNow
            };

            var surveyrespbo = new SurveyResponseBO()
            {
                SurveyId         = "2e1d01d4-f50d-4f23-888b-cd4b7fc9884b",
                ResponseId       = "66ddfe0b-1a0b-4497-98c1-81ca51046b5a",
                RootResponseId   = "66ddfe0b-1a0b-4497-98c1-81ca51046b5a",
                DateUpdated      = DateTime.UtcNow,
                IsDraftMode      = false,
                IsLocked         = false,
                ParentResponseId = "00000000-0000-0000-0000-000000000000",
                DateCompleted    = null,
                DateCreated      = DateTime.UtcNow,
                ViewId           = 1
            };

            // var iCacheServices = new Mock<Epi.Cloud.CacheServices.IEpiCloudCache>();
            //metaDataAccessor.GetFormDigest(surveyresp.SurveyId.ToString()).ViewId = 1;
            var surveyResponseBO = surveyresp.ToSurveyResponseBO();

            Assert.AreEqual(surveyrespbo.SurveyId, surveyresp.SurveyId);
            Assert.AreEqual(surveyrespbo.DateUpdated, DateTime.UtcNow);


            //var organizationbo = new OrganizationBO() { IsEnabled = true, Organization = "Epi Info", OrganizationId = 1, OrganizationKey = "evEY87gI3K68xcoi2Bx4YBb8AuAfuJW3lPXLo3cWuCxy5nSOKsB+5ZtvUuHEMC76" };
            //organizationbo or = new organization
            //OrganizationBOExtensions orbo = new OrganizationBOExtensions();
            //var Organization = OrganizationBOExtensions.ToOrganization(organizationbo);//    organizationbo.ToOrganization();// organizationbo.ToO



            //var form = new Form() { ResponseId = "d1def644-931a-4f9c-8eb7-ba6e45bd5250", Height = 1016, Width = 780, PageId = "1", IsMobile = false };


            //var pageResponseProperties = form.ToPageResponseProperties(responseId);
        }