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