/// <summary> /// Controleert of <paramref name="p"/> een geldige communicatievorm zou zijn /// voor het gegeven <paramref name="communicatieType"/> /// </summary> /// <param name="p">Telefoonnummer, e-mailadres,...</param> /// <param name="communicatieType">Een communicatietype</param> /// <returns><c>True</c> als <paramref name="p"/> een geldige communicatievorm zou zijn /// voor het gegeven <paramref name="communicatieType"/></returns> public bool IsGeldig(string p, CommunicatieType communicatieType) { var validator = new CommunicatieVormValidator(); return (validator.Valideer(new CommunicatieValidatieInfo { CommunicatieTypeValidatie = communicatieType.Validatie, Nummer = p })); }
public void KoppelenVoorkeursCommunicatieTest() { // Arrange const int TESTGPID = 1234; // arbitrair ID van een gelieerde persoon const int TESTCVID = 2345; // en van een communicatievorm const int TESTCTID = 3; // en diens communicatietype var testCommunicatieType = new CommunicatieType { ID = TESTCTID, Validatie = ".*" }; var testCommunicatieVorm = new CommunicatieVorm { ID = TESTCVID, CommunicatieType = testCommunicatieType, Nummer = "*****@*****.**", Voorkeur = true }; // Koppel gauw testCommunicatieVorm aan testGelieerdePersoon var testGelieerdePersoon = new GelieerdePersoon { ID = TESTGPID, Persoon = new Persoon(), Communicatie = new EntityCollection <CommunicatieVorm> { testCommunicatieVorm } }; testCommunicatieVorm.GelieerdePersoon = testGelieerdePersoon; var target = Factory.Maak <CommunicatieVormenManager>(); CommunicatieVorm nieuwecv = new CommunicatieVorm { CommunicatieType = testCommunicatieType, // e-mail ID = 0, // nieuwe communicatievorm Nummer = "*****@*****.**", // arbitrair nieuw e-mailadres Voorkeur = true }; // act target.Koppelen(testGelieerdePersoon, nieuwecv); // assert Assert.IsFalse(testCommunicatieVorm.Voorkeur); }
public void CommunicatieVormVoorkeurMakenTest() { // Vroeger testten we of de andere communicatie wel degelijk gepersisteerd // werd. Vooral omdat we dat toen zelf moesten implementeren. Nu wordt // bewaard met 'Context.SaveChanges'. Ik vermoed niet dat we EntityFramework // moeten debuggen, dus ik paste deze test aan, zodat die gewoon nakijkt // of // Arrange const int TESTGPID = 1234; // arbitrair ID van een gelieerde persoon const int TESTCVID = 2345; // en van een communicatievorm const int TESTCVID2 = 2346; // en van een andere communicatievorm const int TESTCTID = 3; // en hun communicatietype var testCommunicatieType = new CommunicatieType { ID = TESTCTID, Validatie = ".*" }; var testGelieerdePersoon = new GelieerdePersoon { ID = TESTGPID, Persoon = new Persoon() }; var testCommunicatieVorm1 = new CommunicatieVorm { ID = TESTCVID, CommunicatieType = testCommunicatieType, Nummer = "*****@*****.**", Voorkeur = true, GelieerdePersoon = testGelieerdePersoon }; var testCommunicatieVorm2 = new CommunicatieVorm { ID = TESTCVID2, CommunicatieType = testCommunicatieType, Nummer = "*****@*****.**", Voorkeur = false, GelieerdePersoon = testGelieerdePersoon }; testGelieerdePersoon.Communicatie = new[] { testCommunicatieVorm1, testCommunicatieVorm2 }; var info = new CommunicatieInfo { CommunicatieTypeID = TESTCTID, // ID testcommunicatietype ID = TESTCVID2, // ID niet-voorkeurscommunicatie Nummer = "*****@*****.**", // arbitrair nieuw e-mailadres Voorkeur = true // nu wel voorkeur }; var target = Factory.Maak <CommunicatieVormenManager>(); // Act target.Bijwerken(testCommunicatieVorm2, info); // Assert // We hebben communicatievorm2 aangepast, maar omdat die de voorkeur // krijgt, moet communicatievorm1 zijn voorkeur verliezen. Assert.IsFalse(testCommunicatieVorm1.Voorkeur); }