Пример #1
0
        public void SessionWithCampaign_AddNewDiseases()
        {
            campaign = CampaignWithDiseasesNoSpecies(campaign);

            session.SetCampaignForTest(campaign);
            session.idfCampaign = campaign.idfCampaign;

            Assert.AreEqual(session.idfCampaign, campaign.idfCampaign);
            Assert.AreEqual(session.strCampaignName, campaign.strCampaignName);

            Assert.AreEqual(5, session.Diseases.Count);

            AsSessionDisease disease = AsSessionDisease.Accessor.Instance(null).CreateNewT(manager, session);

            /*disease.Diagnosis = disease.DiagnosisLookup[5];
             *
             * session.Validation += AsSession_DiagnosisNotInTheList;
             * session.Diseases.Add(disease);
             * session.Validation -= AsSession_DiagnosisNotInTheList;
             *
             * Assert.AreEqual(5, session.Diseases.Count);*/

            disease.Diagnosis = disease.DiagnosisLookup[1];

            session.Validation += AsSession_DiagnosisDuplicate;
            session.Diseases.Add(disease);
            session.Validation -= AsSession_DiagnosisDuplicate;

            Assert.AreEqual(5, session.Diseases.Count);

            /*disease.SpeciesType = disease.SpeciesTypeLookup[1];
             * session.Diseases.Add(disease);
             *
             * Assert.AreEqual(6, session.Diseases.Count);*/
        }
Пример #2
0
        public void ShortSession_CheckHandlers()
        {
            campaign.strCampaignName    = "New Campaign";
            campaign.idfsCampaignStatus = (long)AsCampaignStatus.Open;
            campaign.CampaignType       = campaign.CampaignTypeLookup[1];

            session.Region = session.RegionLookup[1];
            sessionAccessor.Post(manager, session);
            if (campaign.ValidateSessionAssignment(session))
            {
                AsCampaign.AssignCampaignToSession(campaign, session);
            }

            Assert.AreEqual(1, campaign.Sessions.Count);
            campaignAccessor.Post(manager, campaign);

            campaign = campaignAccessor.SelectByKey(manager, campaign.idfCampaign);
            Assert.AreEqual(1, campaign.Sessions.Count);

            //session = campaign.Sessions[0].FullSession;

            //session.Region = session.RegionLookup[3];
            //session.Rayon = session.RayonLookup[1];
            //session.Settlement = session.SettlementLookup[1];

            //Assert.AreEqual(session.Region.ToString(), campaign.Sessions[0].strRegion);
            //Assert.AreEqual(session.Rayon.ToString(), campaign.Sessions[0].strRayon);
            //Assert.AreEqual(session.Settlement.ToString(), campaign.Sessions[0].strSettlement);
        }
Пример #3
0
        public void Campaign_RemoveSessions()
        {
            campaign.strCampaignName    = "Thursday";
            campaign.idfsCampaignStatus = (long)AsCampaignStatus.Open;
            campaign.CampaignType       = campaign.CampaignTypeLookup[1];

            session = SelectSession(true);

            long idfsession = session.idfMonitoringSession;

            if (campaign.ValidateSessionAssignment(session))
            {
                AsCampaign.AssignCampaignToSession(campaign, session.idfMonitoringSession);
            }

            Assert.AreEqual(1, campaign.Sessions.Count);

            campaignAccessor.Post(manager, campaign);


            campaign = campaignAccessor.SelectByKey(manager, campaign.idfCampaign);
            Assert.AreEqual(1, campaign.Sessions.Count);

            campaign.Sessions[0].MarkToDelete();

            campaignAccessor.Post(manager, campaign);
            campaign = campaignAccessor.SelectByKey(manager, campaign.idfCampaign);

            Assert.AreEqual(0, campaign.Sessions.Count);

            session = sessionAccessor.SelectByKey(manager, idfsession);
            Assert.IsNull(session.idfCampaign);
        }
Пример #4
0
 public override void TestCleanup()
 {
     campaignAccessor = null;
     campaign         = null;
     sessionAccessor  = null;
     session          = null;
     base.TestCleanup();
 }
Пример #5
0
        public override void MyTestInitialize()
        {
            base.MyTestInitialize();
            campaignAccessor = AsCampaign.Accessor.Instance(null);
            campaign         = campaignAccessor.CreateNewT(manager, null);
            Assert.IsNotNull(campaign);

            sessionAccessor = AsSession.Accessor.Instance(null);
            session         = sessionAccessor.CreateNewT(manager, null);
            Assert.IsNotNull(session);

            sessionListAccesor = AsSessionListItem.Accessor.Instance(null);
        }
Пример #6
0
        private AsCampaign CampaignWithDiseasesNoSpecies(AsCampaign campaign)
        {
            campaign.strCampaignName    = "Initial Campaign";
            campaign.idfsCampaignStatus = (long)AsCampaignStatus.Open;

            if (campaign == null)
            {
                campaign = campaignAccessor.CreateNewT(manager, null);
            }

            for (int i = 0; i < 5; i++)
            {
                AsDisease disease = AsDisease.Accessor.Instance(null).CreateNewT(manager, campaign);
                disease.idfCampaign = campaign.idfCampaign;
                disease.Diagnosis   = disease.DiagnosisLookup[i];
                campaign.Diseases.Add(disease);
            }
            return(campaign);
        }
Пример #7
0
        private AsSession SessionWithCampaign()
        {
            AsCampaign campaign = campaignAccessor.CreateNewT(manager, null);

            campaign.strCampaignName    = "New Campaign";
            campaign.idfsCampaignStatus = (long)AsCampaignStatus.Open;
            campaign.CampaignType       = campaign.CampaignTypeLookup[1];

            campaign.Validation += campaign_validation;
            campaignAccessor.Post(manager, campaign);
            campaign.Validation -= campaign_validation;

            AsSession result = sessionAccessor.CreateNewT(manager, null);

            result.idfCampaign = campaign.idfCampaign;
            result.Region      = result.RegionLookup[1];
            sessionAccessor.Post(manager, result);

            return(result);
        }
Пример #8
0
        public void Campaign_SelectAndAddEmptySession()
        {
            campaign.strCampaignName    = "Thursday";
            campaign.idfsCampaignStatus = (long)AsCampaignStatus.Open;
            campaign.CampaignType       = campaign.CampaignTypeLookup[1];

            session = SelectSession(true);

            if (campaign.ValidateSessionAssignment(session))
            {
                AsCampaign.AssignCampaignToSession(campaign, session.idfMonitoringSession);
            }

            Assert.AreEqual(1, campaign.Sessions.Count);

            campaignAccessor.Post(manager, campaign);


            campaign = campaignAccessor.SelectByKey(manager, campaign.idfCampaign);
            Assert.AreEqual(1, campaign.Sessions.Count);
        }
Пример #9
0
        public void Campaign_PostWithNewSession()
        {
            campaign.strCampaignName    = "New Campaign";
            campaign.idfsCampaignStatus = (long)AsCampaignStatus.Open;
            campaign.CampaignType       = campaign.CampaignTypeLookup[1];

            session.Region = session.RegionLookup[1];
            sessionAccessor.Post(manager, session);

            if (campaign.ValidateSessionAssignment(session))
            {
                AsCampaign.AssignCampaignToSession(campaign, session);
            }

            Assert.AreEqual(1, campaign.Sessions.Count);
            campaignAccessor.Post(manager, campaign);

            campaign = campaignAccessor.SelectByKey(manager, campaign.idfCampaign);
            Assert.AreEqual(1, campaign.Sessions.Count);

            session = sessionAccessor.SelectByKey(manager, campaign.Sessions[0].idfMonitoringSession);
            Assert.AreEqual(session.strCampaignName, campaign.strCampaignName);
        }
Пример #10
0
        public void CampaignWithDiseases_AssignmentToSessionWithSubsetDiseases()
        {
            for (int i = 0; i < 3; i++)
            {
                AsSessionDisease disease = AsSessionDisease.Accessor.Instance(null).CreateNewT(manager, session);
                disease.Diagnosis = disease.DiagnosisLookup[i];
                session.Diseases.Add(disease);
            }

            campaign = CampaignWithDiseasesNoSpecies(campaign);
            Assert.AreEqual(5, campaign.Diseases.Count);

            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(campaign.Diseases[i].idfsDiagnosis, session.Diseases[i].idfsDiagnosis);
            }

            session.SetCampaignForTest(campaign);
            session.idfCampaign = campaign.idfCampaign;

            Assert.AreEqual(session.idfCampaign, campaign.idfCampaign);
            Assert.AreEqual(session.strCampaignName, campaign.strCampaignName);
        }
Пример #11
0
        public void Campaign_SelectAndAddSessionWithDiseases()
        {
            campaign.strCampaignName      = "Thursday";
            campaign.idfsCampaignStatus   = (long)AsCampaignStatus.Open;
            campaign.datCampaignDateStart = DateTime.Today.AddMonths(-2);
            campaign.datCampaignDateEnd   = DateTime.Today.AddMonths(2);

            session = SelectSession(false);

            try
            {
                if (campaign.ValidateSessionAssignment(session))
                {
                    AsCampaign.AssignCampaignToSession(campaign, session.idfMonitoringSession);
                }
            }
            catch (ValidationModelException e)
            {
                Assert.AreEqual("errNotMatchSessionDiagnosis", e.MessageId);
            }

            Assert.AreEqual(0, campaign.Sessions.Count);

            session = SelectSession(true);
            session.datStartDate = DateTime.Today.AddMonths(-3);

            try
            {
                if (campaign.ValidateSessionAssignment(session))
                {
                    AsCampaign.AssignCampaignToSession(campaign, session.idfMonitoringSession);
                }
            }
            catch (ValidationModelException e)
            {
                Assert.AreEqual("msgCampaignSessionDatesConflict", e.MessageId);
            }
            Assert.AreEqual(0, campaign.Sessions.Count);

            session.datStartDate = campaign.datCampaignDateStart;
            session.datEndDate   = DateTime.Today.AddMonths(4);

            try
            {
                if (campaign.ValidateSessionAssignment(session))
                {
                    AsCampaign.AssignCampaignToSession(campaign, session.idfMonitoringSession);
                }
            }
            catch (ValidationModelException e)
            {
                Assert.AreEqual("msgCampaignSessionDatesConflict", e.MessageId);
            }

            Assert.AreEqual(0, campaign.Sessions.Count);

            session.datEndDate = DateTime.Today.AddMonths(1);
            if (campaign.ValidateSessionAssignment(session))
            {
                AsCampaign.AssignCampaignToSession(campaign, session.idfMonitoringSession);
            }

            Assert.AreEqual(1, campaign.Sessions.Count);

            session = SessionWithCampaign();
            try
            {
                if (campaign.ValidateSessionAssignment(session))
                {
                    AsCampaign.AssignCampaignToSession(campaign, session.idfMonitoringSession);
                }
            }
            catch (ValidationModelException e)
            {
                Assert.AreEqual("msgASSessionAlreadyBelongsToCampaign", e.MessageId);
            }
            Assert.AreEqual(1, campaign.Sessions.Count);

            campaignAccessor.Post(manager, campaign);
        }