예제 #1
0
        static void Main(string[] args)
        {
            //(0) Set up logger
            Logger logger = new Logger();

            logger.SetUp();

            //(I) Calculate available cash and generate cash table
            AvailableCashCalculator availableCashCalculator = new AvailableCashCalculator();

            availableCashCalculator.CalculateAvailableCash();
        }
        public void GetBankBalanceAsOf_Testing()
        {
            //Arrange
            double   expectedBalance = 1750000;
            DateTime datum           = Convert.ToDateTime("07.01.2020");
            string   path            = "../../../00_TestCashData/Kontostand.csv";
            AvailableCashCalculator AvailableCashCalculator = new AvailableCashCalculator();

            //Act
            double actualBalance = AvailableCashCalculator.GetBankBalanceAsOf(path, datum);

            //Assert
            Assert.AreEqual(expectedBalance, actualBalance, 0.00, "GetBankBalance is wrong or wrong data.");
        }
        public void GetBankAccountData_Testing()
        {
            //Arrange
            DateTime expectedDatum      = Convert.ToDateTime("07.01.2020");
            double   expectedKontostand = 1750000;

            string path = "../../../00_TestCashData/Kontostand.csv";
            AvailableCashCalculator AvailableCashCalculator = new AvailableCashCalculator();

            //Act
            var result = AvailableCashCalculator.GetBankAccountData(path);

            //Assert
            DateTime actualDatum      = result[0].Datum;
            double   actualKontostand = result[0].Kontostand;

            Assert.AreEqual(expectedDatum, actualDatum, "Datum is wrong.");
            Assert.AreEqual(expectedKontostand, actualKontostand, 0.00, "Kontostand is wrong.");
        }