Ejemplo n.º 1
0
        public void GetSalary_ForUnknownGrade_ThrowsException()
        {
            var sut = new PolymorphicRefactoringKata(JobTitle.Unknown);

            Action act = () => sut.GetSalary();

            Assert.Throws <InvalidOperationException>(act);
        }
Ejemplo n.º 2
0
        public void GetSalary_ForUnknownGrade_ThrowsExceptionWithMessage()
        {
            var sut = new PolymorphicRefactoringKata(JobTitle.Unknown);

            var exception = Record.Exception(() => sut.GetSalary());

            Assert.Equal("Invalid job title", exception.Message);
        }
Ejemplo n.º 3
0
        public void GetSalary_ForGrade_ExpectedSalary(JobTitle jobTitle, double expected)
        {
            var sut = new PolymorphicRefactoringKata(jobTitle);

            var actual = sut.GetSalary();

            Assert.Equal(expected, actual);
        }