示例#1
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);
        }
示例#2
0
        public void SynkroniserRegnskabsmedlemmerOgMedlemmerTest_Conventus()
        {
            UnitTestHelper.InitierAlleKomponenterMedDefault();
            KomponentManager.RegnskabsmedlemsManager = new ConventusDataManager();
            KomponentManager.LoggingManager          = new LoggingManager();

            MedlemmerManager medlemmer = new MedlemmerManager();

            medlemmer.SynkroniserRegnskabsmedlemmerOgMedlemmer();

            //See i database efter resultat
        }
示例#3
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();
        }
示例#4
0
        internal IndloggetMedlemBO(int arkID)
        {
            using (ARK.Website.EntityFramework.Main.ArkDatabase db = new EntityFramework.Main.ArkDatabase())
            {
                Data = db.Medlems.FirstOrDefault(medlemItem => medlemItem.ArkID == arkID);
                if (Data == null)
                {
                    LogindStatus = MedlemLogindStatusEnum.UkendtMedlem;
                }
                else
                {
                    KendtRegnskabsmedlem = db.Regnskabsmedlems.First(medlemItem => medlemItem.ArkID == arkID);
                    Regnskabsmedlem      = KomponentManager.RegnskabsmedlemsManager.HentRegnskabsmedlem(arkID);
                    if (Regnskabsmedlem == null ||
                        Regnskabsmedlem.Status == MedlemsstatusEnum.Gammel)
                    {
                        LogindStatus = MedlemLogindStatusEnum.RegnskabsmedlemstatusGammel;
                    }
                    else
                    {
                        switch (Data.Status)
                        {
                        case MedlemsstatusEnum.Inaktiv:
                        case MedlemsstatusEnum.Aktiv:
                        {
                            ErRegnskabsdataOpdateret = MedlemmerManager.HarRegnskabsmedlemOgKendtRegnskabsmedlemSammeData(Regnskabsmedlem, KendtRegnskabsmedlem);
                            LogindStatus             = MedlemLogindStatusEnum.Succes;
                        } break;

                        case MedlemsstatusEnum.Gammel:
                        case MedlemsstatusEnum.IkkeAktiveret:
                        {
                            MedlemmerManager.OverskrivMedRegnskabsmedlemsdata(Regnskabsmedlem, KendtRegnskabsmedlem);
                            MedlemmerManager.OverskrivMedRegnskabsmedlemsdata(Regnskabsmedlem, Data);
                            Data.Status = Regnskabsmedlem.Status;
                            ErRegnskabsdataOpdateret = true;
                            LogindStatus             = MedlemLogindStatusEnum.Aktivering;
                        } break;

                        default:
                        {
                            throw new NotImplementedException("Data.Status = " + Data.Status);
                        }
                        }
                    }
                }
            }
        }
示例#5
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);
        }
示例#6
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);
        }