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);*/ }
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); }
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); }
public override void TestCleanup() { campaignAccessor = null; campaign = null; sessionAccessor = null; session = null; base.TestCleanup(); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }