示例#1
0
        /// <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
            }));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }