Пример #1
0
        static void Main(string[] args)
        {
            int empId = 4;

            //Employee Personal Details
            EmpPersonalDetails personalDetails = new EmpPersonalDetails();

            Console.WriteLine("Year End bonus for Employee {0} is {1}",
                              personalDetails.GetEmployeeDetails(empId).Name, personalDetails.CalculateYearEndBonus(empId, 12));

            Console.WriteLine("Duration Worked by Employee {0} is {1}",
                              personalDetails.GetEmployeeDetails(empId).Name, personalDetails.GetDurationWorked(empId));

            //Employee PF
            EmpPfDetails pfDetails = new EmpPfDetails(new EmpPersonalDetails());

            Console.WriteLine("Employer Contribution for Employee {0} is {1}",
                              personalDetails.GetEmployeeDetails(empId).Name, pfDetails.GetPfEmployerControlSofar(empId));


            //Employee Benefits
            EmpBenefits empBenefits = new EmpBenefits(new EmpPersonalDetails());

            Console.WriteLine("Benefits of Employee with grade {0} are:",
                              personalDetails.GetEmployeeDetails(empId).Grade);

            foreach (var benefit in empBenefits.GetBasicBenefits(empId))
            {
                Console.Write(benefit + "  ");
            }



            Console.Read();
        }
Пример #2
0
        public void Test1()
        {
            #region Commented

            //Video 1
            //Simple Moq
            //Arrange
            //var pfDetails = new EmpPfDetails(new EmpPersonalDetails());

            ////Act
            //var contrib = pfDetails.GetPfEmployerControlSofar(1);

            ////Assert
            //Assert.That(contrib, Is.EqualTo(3455), "Its not expected");

            //Arrange

            #endregion Commented

            var moqpfDetail = new Mock <IEmpPersonalDetails>();

            var pfDetails = new EmpPfDetails(moqpfDetail.Object);

            //Act
            pfDetails.GetPfEmployerControlSofar(It.IsAny <int>());

            //Assert
            moqpfDetail.Verify();
        }
        public void IsPfEligibleTest_SalaryLessThan4000_ReturnsFalse(int Salary)
        {
            var moqPersonalDetails = new Mock <IEmpPersonalDetails>();

            moqPersonalDetails.Setup(x => x.GetEmployeeSalary(It.IsAny <int>())).Returns(Salary);
            EmpPfDetails pfDetails = new EmpPfDetails(moqPersonalDetails.Object);

            var Result = pfDetails.IsPfEligible(0);

            Assert.IsFalse(Result);
        }
Пример #4
0
        public void TestMethodTimes()
        {
            //Arrange
            var moqPersonaldetail = new Mock <IEmpPersonalDetails>();
            var pfDetail          = new EmpPfDetails(moqPersonaldetail.Object);

            //Act
            pfDetail.IsPfEligible(It.IsAny <int>());

            //Assert
            moqPersonaldetail.Verify(x => x.GetEmployeeSalary(It.IsAny <int>()), Times.Exactly(1));
        }
Пример #5
0
        public void TestMethodNUnit()
        {
            //Arrange
            var pfDetails = new EmpPfDetails(new EmpPersonalDetails());

            //Act
            var contrib = pfDetails.GetPfEmployerControlSofar(1);

            //Assert

            Assert.That(contrib, Is.EqualTo(3456), "Its not as expected");
        }
Пример #6
0
        private static void Main(string[] args)
        {
            string returnValue = null;
            string name        = "Name";
            //XName environment = "SYSTare";
            //string reportName = "CognnosHPCReport";
            //string URL = GetCognosUrl(environment, reportName);
            //// Look for the name in the connectionStrings section.
            //ConnectionStringSettings settings =
            //    ConfigurationManager.ConnectionStrings[name];

            //// If found, return the connection string.
            //if (settings != null)
            //    returnValue = settings.ConnectionString;
            int  empId;
            char cont = 'Y';

            while (cont == 'Y')
            {
                empId = GetEmployeeIdFromUser();

                //Employee Personal Details
                EmpPersonalDetails personalDetails = new EmpPersonalDetails();

                Console.WriteLine("Year End bonus for Employee {0} is {1}",
                                  personalDetails.GetEmployeeDetails(empId).Name, personalDetails.CalculateYearEndBonus(empId, 12));

                Console.WriteLine("Duration Worked by Employee {0} is {1}",
                                  personalDetails.GetEmployeeDetails(empId).Name, personalDetails.GetDurationWorked(empId));

                //Employee PF
                EmpPfDetails pfDetails = new EmpPfDetails(new EmpPersonalDetails());

                Console.WriteLine("Employer Contribution for Employee {0} is {1}",
                                  personalDetails.GetEmployeeDetails(empId).Name, pfDetails.GetPfEmployerControlSofar(empId));

                //Employee Benefits
                EmpBenefits empBenefits = new EmpBenefits(new EmpPersonalDetails());
                Console.WriteLine("Benefits of Employee with grade {0} are:",
                                  personalDetails.GetEmployeeDetails(empId).Grade);

                foreach (var benefit in empBenefits.GetBasicBenefits(empId))
                {
                    Console.Write(benefit + "  ");
                }
                Console.WriteLine();
                Console.WriteLine("Press Y is you want to continue");
                cont = Convert.ToChar(Console.ReadLine());

                GenericDelegates dg = new GenericDelegates();
                int d = dg.UseGenericDelegates;
            }
        }
Пример #7
0
        public void TestMethodMoq()
        {
            //Arrange
            var moqPersonalDetails = new Mock <IEmpPersonalDetails>();

            var pfDetails = new EmpPfDetails(moqPersonalDetails.Object);

            //Act
            pfDetails.GetPfEmployerControlSofar(It.IsAny <int>());

            //Assert
            moqPersonalDetails.Verify();
        }
Пример #8
0
        public void TestMethodReturnValue()
        {
            //Arrange
            var moqPersonalDetails = new Mock <IEmpPersonalDetails>();

            moqPersonalDetails.Setup(x => x.GetEmployeeSalary(It.IsAny <int>())).Returns(() => 5000);

            var pfDetails = new EmpPfDetails(moqPersonalDetails.Object);

            //Act
            var isEligible = pfDetails.IsPfEligible(It.IsAny <int>());

            //Assert
            Assert.IsTrue(isEligible, "Should be true");
        }
Пример #9
0
        public void TestMethod1()
        {
            //Arrange
            var moqEmpPerDetail = new Mock <IEmpPersonalDetails>(MockBehavior.Strict);

            moqEmpPerDetail.Setup(x => x.GetDurationWorked(It.IsAny <int>())).Returns(20);
            moqEmpPerDetail.Setup(x => x.GetEmployeeSalary(It.IsAny <int>())).Returns(20);

            var pfEmpDetail = new EmpPfDetails(moqEmpPerDetail.Object);

            //Act
            pfEmpDetail.GetPfEmployerControlSofar(It.IsAny <int>());

            //Assert
            moqEmpPerDetail.Verify(x => x.GetDurationWorked(It.IsAny <int>()));
        }
Пример #10
0
        static void Main(string[] args)
        {
            int empId = 1;

            EmpPersonalDetails personalDetails = new EmpPersonalDetails();

            Model.Employee emp = personalDetails.GetEmployeeDetails(empId);

            Console.WriteLine("Year end bonus for the employee {0} is {1}"
                              , emp.Name, emp.Salary);

            Console.WriteLine("Duration worked by employee {0} is {1}"
                              , emp.Name, emp.DurationWorked);

            EmpPfDetails empPfDetails = new EmpPfDetails();

            Console.WriteLine("Employer contribution for employee {0} is {1}"
                              , emp.Name, empPfDetails.GetEmployerCOntribution(empId));

            EmpBenefits empBenefits = new EmpBenefits();

            Console.WriteLine("Benefits of employee {0 }with grade 1 {1} are:"
                              , emp.Name, empBenefits.GetBasicBenefits(empId));
        }