public List <Supplier> GetAll() { return(SupplierDao.GetAll()); }
public void GetAll_SupplierShouldReturnListOfValues() { var result = _supplierDao.GetAll(); Assert.IsNotNull(result); Assert.AreEqual(3, result.Count); #region Supplier A var supplierA = result[0]; var supplierA_firstRate = supplierA.SupplierRates[0]; var supplierA_secondRate = supplierA.SupplierRates[1]; var supplierA_thridRate = supplierA.SupplierRates[2]; var supplierA_quarterRate = supplierA.SupplierRates[3]; Assert.IsNotEmpty(supplierA.SupplierRates); Assert.AreEqual(1, supplierA.SupplierId); Assert.AreEqual("Supplier A", supplierA.Name); Assert.AreEqual(1, supplierA_firstRate.SupplierRateId); Assert.AreEqual(10, supplierA_firstRate.Rate); Assert.AreEqual(new DateTime(2015, 1, 1), supplierA_firstRate.StartDate); Assert.AreEqual(new DateTime(2015, 3, 31), supplierA_firstRate.EndDate); Assert.AreEqual(2, supplierA_secondRate.SupplierRateId); Assert.AreEqual(20, supplierA_secondRate.Rate); Assert.AreEqual(new DateTime(2015, 4, 1), supplierA_secondRate.StartDate); Assert.AreEqual(new DateTime(2015, 5, 1), supplierA_secondRate.EndDate); Assert.AreEqual(3, supplierA_thridRate.SupplierRateId); Assert.AreEqual(10, supplierA_thridRate.Rate); Assert.AreEqual(new DateTime(2015, 5, 30), supplierA_thridRate.StartDate); Assert.AreEqual(new DateTime(2015, 7, 25), supplierA_thridRate.EndDate); Assert.AreEqual(4, supplierA_quarterRate.SupplierRateId); Assert.AreEqual(25, supplierA_quarterRate.Rate); Assert.AreEqual(new DateTime(2015, 10, 1), supplierA_quarterRate.StartDate); Assert.AreEqual(null, supplierA_quarterRate.EndDate); #endregion #region Supplier B var supplierB = result[1]; var supplierB_firstRate = supplierB.SupplierRates[0]; Assert.IsNotEmpty(supplierB.SupplierRates); Assert.AreEqual(2, supplierB.SupplierId); Assert.AreEqual("Supplier B", supplierB.Name); Assert.AreEqual(5, supplierB_firstRate.SupplierRateId); Assert.AreEqual(100, supplierB_firstRate.Rate); Assert.AreEqual(new DateTime(2016, 11, 1), supplierB_firstRate.StartDate); Assert.AreEqual(null, supplierB_firstRate.EndDate); #endregion #region Supplier C var supplierC = result[2]; var supplierC_firstRate = supplierC.SupplierRates[0]; var supplierC_secondRate = supplierC.SupplierRates[1]; Assert.IsNotEmpty(supplierC.SupplierRates); Assert.AreEqual(3, supplierC.SupplierId); Assert.AreEqual("Supplier C", supplierC.Name); Assert.AreEqual(6, supplierC_firstRate.SupplierRateId); Assert.AreEqual(30, supplierC_firstRate.Rate); Assert.AreEqual(new DateTime(2016, 12, 1), supplierC_firstRate.StartDate); Assert.AreEqual(new DateTime(2017, 1, 1), supplierC_firstRate.EndDate); Assert.AreEqual(7, supplierC_secondRate.SupplierRateId); Assert.AreEqual(30, supplierC_secondRate.Rate); Assert.AreEqual(new DateTime(2017, 1, 2), supplierC_secondRate.StartDate); Assert.AreEqual(null, supplierC_secondRate.EndDate); #endregion }