public void ServiceType_RemoveServiceTypeCharge_Test() { ServiceType serviceType = linkwebDB.ServiceTypes.FirstOrDefault(); ServiceTypeCharge chargeEntryToRemove = serviceType.ServiceTypeCharges.OrderByDescending(currentServiceType => currentServiceType.IndexLocation).ElementAt(2); serviceType.ServiceTypeCharges.Remove( chargeEntryToRemove); linkwebDB.SaveChanges(); Assert.AreEqual(2, serviceType.ServiceTypeCharges.Count()); Assert.AreEqual(1500M, serviceType.ServiceTypeCharges.OrderByDescending(currentServiceType => currentServiceType.IndexLocation).ElementAt(1).Amount); Assert.AreEqual(550M, serviceType.ServiceTypeCharges.OrderByDescending(currentServiceType => currentServiceType.IndexLocation).ElementAt(0).Amount); }
public static ServiceTypeCharge CreateNewServiceTypeCharge(this ServiceType serviceType, decimal amount, decimal charge, int indexLocation) { ServiceTypeCharge newServiceTypeCharge = new ServiceTypeCharge(); newServiceTypeCharge.GUID = Guid.NewGuid().ToString(); newServiceTypeCharge.ServiceTypeGUID = serviceType.GUID; newServiceTypeCharge.IndexLocation = indexLocation; newServiceTypeCharge.Amount = amount; newServiceTypeCharge.Charge = charge; newServiceTypeCharge.ServiceType = serviceType; return(newServiceTypeCharge); }
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 static void RemoveServiceTypeCharge(this DbSet <ServiceTypeCharge> serviceTypeCharges, ServiceTypeCharge serviceTypeChargeToRemove) { serviceTypeCharges.Remove(serviceTypeChargeToRemove); }
public static void UpdateServiceTypeCharge(this ServiceTypeCharge serviceTypeCharge, decimal amount, decimal charge, int indexLocation) { serviceTypeCharge.Amount = amount; serviceTypeCharge.Charge = charge; serviceTypeCharge.IndexLocation = indexLocation; }