예제 #1
0
        public void HourlyWageTest()
        {
            SalaryCalculator sc = new SalaryCalculator();

            decimal hourlyWage = sc.GetHourlyWage(52000);

            Assert.Equal(25, hourlyWage);
        }
        public void HourlyWageTest()
        {
            //Arrange
            SalaryCalculator sc = new SalaryCalculator();
            //Act
            decimal hourlyWage = sc.GetHourlyWage(52000);

            //Assert
            Assert.AreEqual(25, hourlyWage);
        }
        public void AnnualHourlyWageNegative()
        {
            //Arrange
            SalaryCalculator sc = new SalaryCalculator();

            //Act
            try
            { // A negative test. Should throw an exception
                decimal hourlyWage = sc.GetHourlyWage(0);
                //Assert
                Assert.Fail("This code should not be run. Exception expected.");
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual("Yearly salary must be greater than zero.", ex.Message);
            }
        }
        public void HourlyWageTest()
        {
            // Arrange
            var mock = new Mock <Utils>();

            mock.Setup(m => m.GetEmployeeTypeValue("Permanent")).Returns(() =>
                                                                         1
                                                                         );

            var salary = mock.Object.GetEmployeeTypeValue("Permanent") == 1 ? 52000 : 50000;

            SalaryCalculator sc = new SalaryCalculator();

            // Act
            decimal hourlyWage = sc.GetHourlyWage(salary);

            // Assert
            Assert.AreEqual(25, hourlyWage);
        }