Beispiel #1
0
 public List <Supplier> GetAll()
 {
     return(SupplierDao.GetAll());
 }
Beispiel #2
0
        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
        }