public void TestMethodEmployeeAbstractExposeGetBonusByWorkExperienceExpectedException()
        {
            const double baseRate        = 100;
            const int    bonusByYears    = 2;
            const int    maxBonusByYears = 10;
            var          testYear        = new DateTime(2017, 01, 01);

            CalculationEmployeeAbstractTest <IMyDbContextUnitOfWork> .ExposeGetBonusByWorkExperience(
                testYear.AddYears(-1), testYear, baseRate, bonusByYears, maxBonusByYears);
        }
        public void TestMethodEmployeeAbstractExposeGetBonusByWorkExperience()
        {
            const double delta           = 0.00001;
            const double baseRate        = 100;
            const int    bonusByYears    = 2;
            const int    maxBonusByYears = 10;
            var          testYear        = new DateTime(2017, 01, 01);

            Assert.AreEqual(baseRate,
                            CalculationEmployeeAbstractTest <IMyDbContextUnitOfWork> .ExposeGetBonusByWorkExperience(
                                testYear, testYear, baseRate, bonusByYears, maxBonusByYears), delta);

            Assert.AreEqual(baseRate * 1.02,
                            CalculationEmployeeAbstractTest <IMyDbContextUnitOfWork> .ExposeGetBonusByWorkExperience(
                                testYear.AddYears(1), testYear, baseRate, bonusByYears, maxBonusByYears), delta);

            Assert.AreEqual(baseRate * 1.1,
                            CalculationEmployeeAbstractTest <IMyDbContextUnitOfWork> .ExposeGetBonusByWorkExperience(
                                testYear.AddYears(10), testYear, baseRate, bonusByYears, maxBonusByYears), delta);
        }