NullPointerException on running ./gradlew testIntegration

thumbnail
Nader Jafari, modified 5 Years ago. Junior Member Posts: 84 Join Date: 8/24/11 Recent Posts
Hi folks
I just created a service-builder module in liferay work space 7.2.1 and implement a test module for that.
when i execute  ./gradlew testIntegration faced bellow error :
java.lang.NullPointerException
	at com.chberndt.liferay.todo.list.service.TaskLocalServiceUtil.getTasksCount(TaskLocalServiceUtil.java:355)
	at com.chberndt.liferay.todo.list.service.persistence.test.TaskLocalServiceTest.testAddTask(TaskLocalServiceTest.java:52)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.liferay.arquillian.extension.junit.bridge.server.TestExecutorRunnable$2.evaluate(TestExecutorRunnable.java:234)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$2.evaluate(AbstractTestRule.java:99)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$2.evaluate(AbstractTestRule.java:99)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$2.evaluate(AbstractTestRule.java:99)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$2.evaluate(AbstractTestRule.java:99)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$2.evaluate(AbstractTestRule.java:99)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at com.liferay.arquillian.extension.junit.bridge.server.TestExecutorRunnable$1.evaluate(TestExecutorRunnable.java:143)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at com.liferay.arquillian.extension.junit.bridge.server.TestExecutorRunnable._execute(TestExecutorRunnable.java:181)
	at com.liferay.arquillian.extension.junit.bridge.server.TestExecutorRunnable.run(TestExecutorRunnable.java:95)
	at java.lang.Thread.run(Thread.java:748)

Here is my TaskLocalServiceTest:

@RunWith(Arquillian.class)
public class TaskLocalServiceTest {

    @ClassRule
    @Rule
    public static final AggregateTestRule aggregateTestRule =
        new LiferayIntegrationTestRule();    @Before
    public void setUp() throws Exception {
        _group = GroupTestUtil.addGroup();
        _user = TestPropsValues.getUser();        
         ServiceTestUtil.setUser(TestPropsValues.getUser());
    }

    @Test
    public void testAddTask() throws Exception {
        int initialCount = _taskLocalService.getTasksCount();
        addTask(false);
        int actualCount = _taskLocalService.getTasksCount();
        Assert.assertEquals(initialCount + 1, actualCount);
    }

    protected Task addTask(boolean completed) throws Exception {
        return addTask(_user.getUserId(), completed);
    }

    protected Task addTask(long userId, boolean completed) throws Exception {
        ServiceContext serviceContext =
            ServiceContextTestUtil.getServiceContext(
                _group.getGroupId(), userId);
        Calendar dueDate = CalendarFactoryUtil.getCalendar(2020, 1, 1);
        return _taskLocalService.addTask(
            userId, RandomTestUtil.randomString(),
            RandomTestUtil.randomString(), completed, dueDate.getTime(),
            serviceContext);
    }

    @DeleteAfterTestRun
    private Group _group;    @Inject
    private TaskLocalService _taskLocalService;
    private User _user;

}

Also i have bellow @Component in my TaskLocalServiceImpl :
@Component(
    property = "model.class.name=com.chberndt.liferay.todo.list.model.Task",
    service = AopService.class
)