示例#1
0
        public void SystemAccount_Test()
        {
            SystemAccount sysAccount1 = SystemAccountsExtension.CreateSystemAccount("Sheen Ismhael Lim",
                                                                                    "sheenismhael.lim", "B3 L1-2 Amparo Village, Tambaling", "Test account 1", PasswordHasher.HashPassword("gastovski"), EnumSystemAccountType.AdminAccount);

            linkWebDB.SystemAccounts.Add(sysAccount1);
            linkWebDB.SaveChanges();

            Assert.AreEqual(linkWebDB.SystemAccounts.FirstOrDefault().GUID,
                            sysAccount1.GUID);
        }
        public void MembershipPolicy_Test()
        {
            MembershipPolicy newMembershipPolicy = MembershipPoliciesExtension.CreateNewMembershipPolicy(
                "Default Membership Policy", "Testing", 5M, 150M, 25M, 1, 0, 3, 10000M, 12, 50M);

            linkWebDB.MembershipPolicies.Add(newMembershipPolicy);
            linkWebDB.SaveChanges();

            Assert.AreEqual(newMembershipPolicy.GUID, linkWebDB.MembershipPolicies.FirstOrDefault().GUID);
        }
        public void ServiceType_Test()
        {
            ServiceType newServiceType = ServiceTypesExtension.CreateNewServiceType("Cepalco Service - Region I", "Electric Service in Region I");

            ServiceTypeCharge charge1 = newServiceType.CreateNewServiceTypeCharge(0M, 5M, 0);
            ServiceTypeCharge charge2 = newServiceType.CreateNewServiceTypeCharge(500M, 6M, 1);
            ServiceTypeCharge charge3 = newServiceType.CreateNewServiceTypeCharge(1000M, 7M, 2);

            linkwebDB.ServiceTypes.Add(newServiceType);

            linkwebDB.ServiceTypeCharges.Add(charge1);
            linkwebDB.ServiceTypeCharges.Add(charge2);
            linkwebDB.ServiceTypeCharges.Add(charge3);

            linkwebDB.SaveChanges();

            Assert.AreEqual("Cepalco Service - Region I", linkwebDB.ServiceTypes.FirstOrDefault().Name);
            Assert.AreEqual("Electric Service in Region I", linkwebDB.ServiceTypes.FirstOrDefault().Description);


            Assert.AreEqual(0M,
                            linkwebDB.ServiceTypes.FirstOrDefault().ServiceTypeCharges.OrderByDescending(currentServiceType => currentServiceType.IndexLocation).ElementAt(2).Amount);
            Assert.AreEqual(5M,
                            linkwebDB.ServiceTypes.FirstOrDefault().ServiceTypeCharges.OrderByDescending(currentServiceType => currentServiceType.IndexLocation).ElementAt(2).Charge);


            Assert.AreEqual(500M,
                            linkwebDB.ServiceTypes.FirstOrDefault().ServiceTypeCharges.OrderByDescending(currentServiceType => currentServiceType.IndexLocation).ElementAt(1).Amount);
            Assert.AreEqual(6M,
                            linkwebDB.ServiceTypes.FirstOrDefault().ServiceTypeCharges.OrderByDescending(currentServiceType => currentServiceType.IndexLocation).ElementAt(1).Charge);


            Assert.AreEqual(1000M,
                            linkwebDB.ServiceTypes.FirstOrDefault().ServiceTypeCharges.OrderByDescending(currentServiceType => currentServiceType.IndexLocation).ElementAt(0).Amount);
            Assert.AreEqual(7M,
                            linkwebDB.ServiceTypes.FirstOrDefault().ServiceTypeCharges.OrderByDescending(currentServiceType => currentServiceType.IndexLocation).ElementAt(0).Charge);
        }
示例#4
0
        public void ClearDatabase_Test()
        {
            using (LinkwebEntities database = DatabaseInstanceTest.InitializeDatabase())
            {
                foreach (CustomerAccountAddress custAddress in database.CustomerAccountAddresses)
                {
                    database.CustomerAccountAddresses.Remove(custAddress);
                }

                foreach (CustomerAccount custAccount in database.CustomerAccounts)
                {
                    database.CustomerAccounts.Remove(custAccount);
                }

                foreach (MembershipPolicy memberPolicy in database.MembershipPolicies)
                {
                    database.MembershipPolicies.Remove(memberPolicy);
                }

                foreach (SystemAccount sysAccount in database.SystemAccounts)
                {
                    database.SystemAccounts.Remove(sysAccount);
                }

                foreach (OrganizationPolicy orgPolicy in database.OrganizationPolicies)
                {
                    database.OrganizationPolicies.Remove(orgPolicy);
                }

                foreach (TransactionPayment transactionPayment in database.TransactionPayments)
                {
                    database.TransactionPayments.Remove(transactionPayment);
                }

                foreach (Transaction transaction in database.Transactions)
                {
                    database.Transactions.Remove(transaction);
                }

                foreach (ServiceTypeCharge serviceTypeCharge in database.ServiceTypeCharges)
                {
                    database.ServiceTypeCharges.Remove(serviceTypeCharge);
                }

                foreach (ServiceType serviceType in database.ServiceTypes)
                {
                    database.ServiceTypes.Remove(serviceType);
                }

                foreach (Log logEntry in database.Logs)
                {
                    database.Logs.Remove(logEntry);
                }

                database.SaveChanges();

                Assert.AreEqual(database.CustomerAccountAddresses.Count(), 0);
                Assert.AreEqual(database.CustomerAccounts.Count(), 0);
                Assert.AreEqual(database.MembershipPolicies.Count(), 0);
                Assert.AreEqual(database.SystemAccounts.Count(), 0);
                Assert.AreEqual(database.OrganizationPolicies.Count(), 0);
                Assert.AreEqual(database.TransactionPayments.Count(), 0);
                Assert.AreEqual(database.Transactions.Count(), 0);
                Assert.AreEqual(database.ServiceTypeCharges.Count(), 0);
                Assert.AreEqual(database.ServiceTypes.Count(), 0);
                Assert.AreEqual(database.Logs.Count(), 0);
            }
        }