From a115cdf0952cba857fd89adaf75510b4735d74c7 Mon Sep 17 00:00:00 2001 From: rob bygrave Date: Wed, 7 Aug 2019 21:38:52 +1200 Subject: [PATCH] #1784 - Tests related to NPE with IDEA plugin and mockito 3.0.0 --- .../org/tests/mockito/TestMockitoMock.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/test/java/org/tests/mockito/TestMockitoMock.java diff --git a/src/test/java/org/tests/mockito/TestMockitoMock.java b/src/test/java/org/tests/mockito/TestMockitoMock.java new file mode 100644 index 000000000..b9222f8b6 --- /dev/null +++ b/src/test/java/org/tests/mockito/TestMockitoMock.java @@ -0,0 +1,46 @@ +package org.tests.mockito; + +import org.junit.Test; +import org.mockito.Mockito; +import org.tests.model.aggregation.DOrg; +import org.tests.model.basic.PersistentFile; + +public class TestMockitoMock { + + @Test + public void mockEntityBean() { + + final DOrg mock = Mockito.mock(DOrg.class); + mock.setName("junk"); + mock.save(); + + final PersistentFile mock1 = Mockito.mock(PersistentFile.class); + mock1.setName("foo"); + } + + @Test + public void spyEntityBean() { + + final PersistentFile spy = Mockito.spy(PersistentFile.class); + spy.setName("foo"); + spy.setVersion(42L); + + final PersistentFile verify = Mockito.verify(spy); + verify.setName("foo"); + verify.setVersion(42L); + } + + @Test + public void spyInstanceEntityBean() { + + PersistentFile file = new PersistentFile(); + final PersistentFile spy = Mockito.spy(file); + spy.setName("foo"); + spy.setVersion(42L); + + final PersistentFile verify = Mockito.verify(spy); + verify.setName("foo"); + verify.setVersion(42L); + } +} +