+{"language":"java","beforeCursor":"package com.afs.unittest;\n\nimport com.afs.unittest.Project.Project;\nimport com.afs.unittest.Project.ProjectType;\nimport com.afs.unittest.exception.UnexpectedProjectTypeException;\nimport com.afs.unittest.expense.ExpenseType;\nimport org.junit.jupiter.api.Test;\n\nimport static org.junit.jupiter.api.Assertions.*;\n\nclass ExpenseServiceTest {\n @Test\n void should_return_internal_expense_type_if_project_is_internal() {\n // given\n Project project = new Project(ProjectType.INTERNAL, \"Project\");\n ExpenseService expenseService = new ExpenseService();\n\n // when\n ExpenseType expenseCode = expenseService.getExpenseCodeByProjectTypeAndName(project);\n\n // then\n assertEquals(ExpenseType.INTERNAL_PROJECT_EXPENSE, expenseCode);\n }\n\n @Test\n void should_return_expense_type_A_if_project_is_external_and_name_is_project_A() {\n // given\n Project project = new Project(ProjectType.EXTERNAL, \"Project A\");\n ExpenseService expenseService = new ExpenseService();\n\n // when\n ExpenseType expenseCode = expenseService.getExpenseCodeByProjectTypeAndName(project);\n\n // then\n assertEquals(ExpenseType.EXPENSE_TYPE_A, expenseCode);\n }\n\n @Test\n void should_return_expense_type_B_if_project_is_external_and_name_is_project_B() {\n // given\n Project project = new Project(ProjectType.EXTERNAL, \"Project B\");\n ExpenseService expenseService = new ExpenseService();\n\n // when\n ExpenseType expenseCode = expenseService.getExpenseCodeByProjectTypeAndName(project);\n\n // then\n\n assertEquals(ExpenseType.EXPENSE_TYPE_B, expenseCode);\n\n }\n\n @Test\n void should_return_other_expense_type_if_project_is_external_and_has_other_name() {","relatedCode":"// class Project {\n// : ProjectType\n// : String\n// \n// 'getter/setter: getProjectName\n// \n// }\n// \n// class ProjectType {\n// \n// }\n// \n// class UnexpectedProjectTypeException {\n// \n// }\n// \n// class ExpenseType {\n// \n// }\n// ","output":" // given\n Project project = new Project(ProjectType.EXTERNAL, \"Project C\");\n ExpenseService expenseService = new ExpenseService();\n\n // when\n ExpenseType expenseCode = expenseService.getExpenseCodeByProjectTypeAndName(project);\n\n // then\n assertEquals(ExpenseType.OTHER_EXPENSE, expenseCode);\n }"}
0 commit comments