예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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 static void RemoveServiceTypeCharge(this DbSet <ServiceTypeCharge> serviceTypeCharges, ServiceTypeCharge serviceTypeChargeToRemove)
 {
     serviceTypeCharges.Remove(serviceTypeChargeToRemove);
 }
예제 #5
0
 public static void UpdateServiceTypeCharge(this ServiceTypeCharge serviceTypeCharge, decimal amount, decimal charge, int indexLocation)
 {
     serviceTypeCharge.Amount        = amount;
     serviceTypeCharge.Charge        = charge;
     serviceTypeCharge.IndexLocation = indexLocation;
 }