Exemple #1
0
        public void SynkroniserRegnskabsmedlemmerOgMedlemmerTest_MedlemAktivTilGammel()
        {
            //NB: DENNE TEST SLETTER Medlem, Regnskabsmedlem og Begivenhed data
            LoggingManagerUnitTest          loggingManager          = null;
            RegnskabsmedlemsManagerUnitTest regnskabsmedlemsManager = null;

            InitierStubMedlemsopdatringerTest(out loggingManager, out regnskabsmedlemsManager);

            int antalNyeEntiteter = 5;

            IndsaetNRegnskabsmedlemmerIRegnskabsmedlemsManagerOgSynkroniser(regnskabsmedlemsManager, antalNyeEntiteter, MedlemsstatusEnum.Aktiv);

            string nytNavn = Guid.NewGuid().ToString();
            int    arkID   = UnitTestHelper.HentFoersteMedlemsArkID();

            UnitTestHelper.OpdaterMedlemStatus(arkID, MedlemsstatusEnum.Aktiv);

            //Aendre regnskabsmedlem i stubben
            RegnskabsmedlemDTO regnskabsmedlem = regnskabsmedlemsManager.Regnskabsmedlemmer.First(medlemItem => medlemItem.ArkID == arkID);

            regnskabsmedlem.Status = MedlemsstatusEnum.Gammel;
            regnskabsmedlem.Navn   = nytNavn;

            string notater = Synkroniser_TestResultat_ReturnerNotater(arkID, regnskabsmedlem, loggingManager, false, true);
        }
Exemple #2
0
        public void TryLogMedlemIndTest_MedlemEksistererMedStatusAktivRegnskabsmedlemHarStatusGammel()
        {
            //NB: DENNE TEST SLETTER Medlem, Regnskabsmedlem og Begivenhed data
            MedlemmerManager medlemmerManager = null;
            RegnskabsmedlemsManagerUnitTest regnskabsmedlemsManager = null;
            LoggingManagerUnitTest          loggingManager          = null;

            InitierStubLogMedlemIndTest(out loggingManager, out regnskabsmedlemsManager, out medlemmerManager);

            int antalNyeEntiteter = 5;

            IndsaetNRegnskabsmedlemmerIRegnskabsmedlemsManagerOgSynkroniser(regnskabsmedlemsManager, antalNyeEntiteter, MedlemsstatusEnum.Aktiv);

            int arkID = UnitTestHelper.HentFoersteMedlemsArkID();

            UnitTestHelper.OpdaterMedlemStatus(arkID, MedlemsstatusEnum.Aktiv);
            Medlem medlemViProeverAtLoggeInd = null;

            using (ArkDatabase db = new ArkDatabase())
            {
                medlemViProeverAtLoggeInd = db.Medlems.First(medlemItem => medlemItem.ArkID == arkID);
            }
            int medlemID = medlemViProeverAtLoggeInd.ID;

            RegnskabsmedlemDTO regnskabsmedlem = regnskabsmedlemsManager.Regnskabsmedlemmer.First(medlemItem => medlemItem.ArkID == arkID);

            regnskabsmedlem.Status = MedlemsstatusEnum.Gammel;

            string noter = TryLogMedlemInd_TestResultat_ReturnerNotater(arkID, medlemID, MedlemLogindStatusEnum.RegnskabsmedlemstatusGammel, medlemmerManager, loggingManager);
        }
Exemple #3
0
        private void InitierStubMedlemsopdatringerTest(out LoggingManagerUnitTest loggingManager, out RegnskabsmedlemsManagerUnitTest regnskabsmedlemsManager)
        {
            loggingManager          = new LoggingManagerUnitTest();
            regnskabsmedlemsManager = new RegnskabsmedlemsManagerUnitTest();

            UnitTestHelper.InitierAlleKomponenterMedDefault();
            KomponentManager.LoggingManager          = loggingManager;
            KomponentManager.RegnskabsmedlemsManager = regnskabsmedlemsManager;

            UnitTestHelper.SletAlt();
        }
        public void HentRegnskabsmedlemmerTest()
        {
            LoggingManagerUnitTest loggingManager = new LoggingManagerUnitTest();

            KomponentManager.LoggingManager = loggingManager;

            List <RegnskabsmedlemDTO> medlemmer = KomponentManager.RegnskabsmedlemsManager.HentRegnskabsmedlemmer();
            string notater = loggingManager.ToString();

            Assert.AreNotEqual <int>(0, medlemmer.Count, notater);
        }
Exemple #5
0
        private void InitierStubLogMedlemIndTest(out LoggingManagerUnitTest loggingManager, out RegnskabsmedlemsManagerUnitTest regnskabsmedlemsManager, out MedlemmerManager medlemmerManager)
        {
            loggingManager          = new LoggingManagerUnitTest();
            regnskabsmedlemsManager = new RegnskabsmedlemsManagerUnitTest();
            medlemmerManager        = new MedlemmerManager();

            UnitTestHelper.InitierAlleKomponenterMedDefault();
            KomponentManager.JegHarIndloggetMedlemIDOgArkID = medlemmerManager;
            KomponentManager.LoggingManager          = loggingManager;
            KomponentManager.RegnskabsmedlemsManager = regnskabsmedlemsManager;

            UnitTestHelper.SletAlt();
        }
Exemple #6
0
        private string Synkroniser_TestResultat_ReturnerNotater(
            int arkID,
            RegnskabsmedlemDTO regnskabsmedlem,
            LoggingManagerUnitTest loggingManager,
            bool medlemOgRegnskabsmeldemNavnSkalVaereEns,
            bool kendtRegnskabsmedlemOgRegnskabsmedlemNavnSkalVaereEns,
            MedlemsstatusEnum?medlemstatusHvisForskelligFraRegnskabsmedlemstatus = null)
        {
            loggingManager.Clear();
            (new MedlemmerManager()).SynkroniserRegnskabsmedlemmerOgMedlemmer(false);

            string notater = KomponentManager.LoggingManager.ToString();

            Assert.IsTrue(!String.IsNullOrEmpty(notater), notater);

            using (ArkDatabase db = new ArkDatabase())
            {
                Medlem          medlem = db.Medlems.First(medlemItem => medlemItem.ArkID == arkID);
                Regnskabsmedlem kendtRegnskabsmedlem = db.Regnskabsmedlems.First(medlemItem => medlemItem.ArkID == arkID);

                if (medlemstatusHvisForskelligFraRegnskabsmedlemstatus.HasValue)
                {
                    Assert.AreEqual(medlemstatusHvisForskelligFraRegnskabsmedlemstatus.Value, medlem.Status);
                }
                else
                {
                    Assert.AreEqual(regnskabsmedlem.Status, medlem.Status);
                }

                if (medlemOgRegnskabsmeldemNavnSkalVaereEns)
                {
                    Assert.AreEqual(regnskabsmedlem.Navn, medlem.Navn);
                }
                else
                {
                    Assert.AreNotEqual(regnskabsmedlem.Navn, medlem.Navn);
                }

                Assert.AreEqual(regnskabsmedlem.Status, kendtRegnskabsmedlem.Status);
                if (kendtRegnskabsmedlemOgRegnskabsmedlemNavnSkalVaereEns)
                {
                    Assert.AreEqual(regnskabsmedlem.Navn, kendtRegnskabsmedlem.Navn);
                }
                else
                {
                    Assert.AreNotEqual(regnskabsmedlem.Navn, kendtRegnskabsmedlem.Navn);
                }
            }
            return(notater);
        }
Exemple #7
0
        public void SendEMailTest()
        {
            UnitTestHelper.InitierAlleKomponenterMedDefault();
            SmtpGatewayEMailDistributoer eMailDistributoer = new SmtpGatewayEMailDistributoer();
            LoggingManagerUnitTest       loggingManager    = new LoggingManagerUnitTest();

            KomponentManager.EMailDistributoer = eMailDistributoer;
            KomponentManager.LoggingManager    = loggingManager;

            EMailHtmlBodyIndlejretBilledeDTO indlejretBillede = HentIndlejretBillede(Directory.GetCurrentDirectory() + @"\Billeder\smileyOne.jpg");
            EMailAttachmentDTO attachmentBillede     = HentAttachmentBillede(Directory.GetCurrentDirectory() + @"\Billeder\smileyTwo.jpg");
            EMailBrugerDTO     brugerThomasDalsgaard = new EMailBrugerDTO();

            brugerThomasDalsgaard.EMailAdresse = "*****@*****.**";
            brugerThomasDalsgaard.Navn         = "Thomas Dalsgaard";
            string           subject = "Smil!!!";
            EMailHtmlBodyDTO body    = new EMailHtmlBodyDTO();

            body.IndlejretBilleder.Add(indlejretBillede);
            body.BodyTekst =
                "<html><body>" +
                "<h1>Smil og vær glad ;)</h1>" +
                "<p>Vær ikke genert!</p>" +
                "<img src=\"" + indlejretBillede.BilledeID + "\" alt=\"Smiley face\" height=\"42\" width=\"42\">" +
                "<p>Se det er ikke så svært ^^</p>" +
                "</body></html>";

            EMailHtmlForsendelseDTO forsendelse = new EMailHtmlForsendelseDTO();

            forsendelse.Sender = brugerThomasDalsgaard;
            forsendelse.To.Add(brugerThomasDalsgaard);
            forsendelse.Subject = subject;
            forsendelse.Body    = body;
            forsendelse.Attachments.Add(attachmentBillede);

            bool succes = false;

            try
            {
                eMailDistributoer.SendEMail(forsendelse);
                succes = true;
            }
            catch (Exception)
            {
            }
            string resultat = loggingManager.ToString();

            Assert.IsTrue(succes);
        }
Exemple #8
0
        public void TryLogMedlemIndTest_MedlemIkkeEksisterende()
        {
            //NB: DENNE TEST SLETTER Medlem, Regnskabsmedlem og Begivenhed data
            MedlemmerManager medlemmerManager = null;
            RegnskabsmedlemsManagerUnitTest regnskabsmedlemsManager = null;
            LoggingManagerUnitTest          loggingManager          = null;

            InitierStubLogMedlemIndTest(out loggingManager, out regnskabsmedlemsManager, out medlemmerManager);

            int antalNyeEntiteter = 5;

            IndsaetNRegnskabsmedlemmerIRegnskabsmedlemsManagerOgSynkroniser(regnskabsmedlemsManager, antalNyeEntiteter, MedlemsstatusEnum.Aktiv);

            int arkID = -9999;

            string noter = TryLogMedlemInd_TestResultat_ReturnerNotater(arkID, -1, MedlemLogindStatusEnum.UkendtMedlem, medlemmerManager, loggingManager);
        }
Exemple #9
0
        private string TryLogMedlemInd_TestResultat_ReturnerNotater(
            int arkID,
            int ID,
            MedlemLogindStatusEnum logindResultat,
            MedlemmerManager medlemmerManager,
            LoggingManagerUnitTest loggingManager)
        {
            loggingManager.Clear();

            Assert.IsTrue(medlemmerManager.TryLogMedlemIndMedArkID(arkID) == logindResultat, "MedlemmerManager.TryLogMedlemInd");

            IndloggetMedlemBO indloggetMedlem = MedlemmerManager.IndloggetMedlem;

            if (logindResultat == MedlemLogindStatusEnum.Succes ||
                logindResultat == MedlemLogindStatusEnum.Aktivering)
            {
                Assert.IsNotNull(indloggetMedlem, "MedlemmerManager.IndloggetMedlem");

                int?indloggetMedlemID = KomponentManager.JegHarIndloggetMedlemIDOgArkID.IndloggetMedlemID;
                Assert.IsNotNull(indloggetMedlemID, "KomponentManager.JegHarIndloggetMedlemID.IndloggetMedlemID");
                Assert.AreEqual(ID, indloggetMedlemID.Value);

                int?indloggetMedlemArkID = KomponentManager.JegHarIndloggetMedlemIDOgArkID.IndloggetMedlemArkID;
                Assert.IsNotNull(indloggetMedlemArkID, "KomponentManager.JegHarIndloggetMedlemID.IndloggetMedlemArkID");
                Assert.AreEqual(arkID, indloggetMedlemArkID.Value);
            }
            else
            {
                Assert.IsNull(indloggetMedlem, "MedlemmerManager.IndloggetMedlem");

                int?indloggetMedlemID = KomponentManager.JegHarIndloggetMedlemIDOgArkID.IndloggetMedlemID;
                Assert.IsNull(indloggetMedlemID, "KomponentManager.JegHarIndloggetMedlemID.IndloggetMedlemID");

                int?indloggetMedlemArkID = KomponentManager.JegHarIndloggetMedlemIDOgArkID.IndloggetMedlemArkID;
                Assert.IsNull(indloggetMedlemArkID, "KomponentManager.JegHarIndloggetMedlemID.IndloggetMedlemArkID");
            }

            string notater = loggingManager.ToString();

            return(notater);
        }
        public void HentRegnskabsmedlemTest()
        {
            LoggingManagerUnitTest loggingManager = new LoggingManagerUnitTest();

            KomponentManager.LoggingManager = loggingManager;

            List <RegnskabsmedlemDTO> medlemmer = KomponentManager.RegnskabsmedlemsManager.HentRegnskabsmedlemmer();

            Assert.IsTrue(medlemmer.Count > 10);
            RegnskabsmedlemDTO medlemTilAtHente = medlemmer[10];
            int arkID = medlemTilAtHente.ArkID;

            loggingManager.Clear();

            RegnskabsmedlemDTO hentetMedlem = KomponentManager.RegnskabsmedlemsManager.HentRegnskabsmedlem(arkID);

            string notater = loggingManager.ToString();

            Assert.IsNotNull(hentetMedlem, notater);
            Assert.AreEqual <string>(hentetMedlem.Navn, medlemTilAtHente.Navn, notater);
        }
Exemple #11
0
        public void SynkroniserRegnskabsmedlemmerOgMedlemmerTest_FoersteGang()
        {
            //NB: DENNE TEST SLETTER Medlem, Regnskabsmedlem og Begivenhed data
            LoggingManagerUnitTest          loggingManager          = null;
            RegnskabsmedlemsManagerUnitTest regnskabsmedlemsManager = null;

            InitierStubMedlemsopdatringerTest(out loggingManager, out regnskabsmedlemsManager);

            int antalNyeEntiteter = 5;

            IndsaetNRegnskabsmedlemmerIRegnskabsmedlemsManagerOgSynkroniser(regnskabsmedlemsManager, antalNyeEntiteter);

            string notater = loggingManager.ToString();

            Assert.IsTrue(!String.IsNullOrEmpty(notater), notater);

            using (ArkDatabase db = new ArkDatabase())
            {
                List <Medlem>          medlemmer = db.Medlems.ToList();
                List <Regnskabsmedlem> kendteRegnskabsmedlemmer = db.Regnskabsmedlems.ToList();
                Assert.AreEqual(antalNyeEntiteter, medlemmer.Count);
                Assert.AreEqual(antalNyeEntiteter, kendteRegnskabsmedlemmer.Count);
            }
        }