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); }
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); } }