+ * Method under test:
+ * {@link ResourceServerConfig#clientCredentialsResourceDetails()}
+ */
+ @Test
+ @DisplayName("Test clientCredentialsResourceDetails()")
+ @Tag("MaintainedByDiffblue")
+ void testClientCredentialsResourceDetails() {
+ // Diffblue Cover was unable to create a Spring-specific test for this Spring method.
+ // Run dcover create --keep-partial-tests to gain insights into why
+ // a non-Spring test was created.
+
+ // Arrange and Act
+ ClientCredentialsResourceDetails actualClientCredentialsResourceDetailsResult = (new ResourceServerConfig(
+ new ResourceServerProperties())).clientCredentialsResourceDetails();
+
+ // Assert
+ assertEquals("access_token", actualClientCredentialsResourceDetailsResult.getTokenName());
+ assertEquals("client_credentials", actualClientCredentialsResourceDetailsResult.getGrantType());
+ assertNull(actualClientCredentialsResourceDetailsResult.getAccessTokenUri());
+ assertNull(actualClientCredentialsResourceDetailsResult.getClientId());
+ assertNull(actualClientCredentialsResourceDetailsResult.getClientSecret());
+ assertNull(actualClientCredentialsResourceDetailsResult.getId());
+ assertNull(actualClientCredentialsResourceDetailsResult.getScope());
+ assertEquals(AuthenticationScheme.header, actualClientCredentialsResourceDetailsResult.getAuthenticationScheme());
+ assertEquals(AuthenticationScheme.header,
+ actualClientCredentialsResourceDetailsResult.getClientAuthenticationScheme());
+ assertFalse(actualClientCredentialsResourceDetailsResult.isAuthenticationRequired());
+ assertFalse(actualClientCredentialsResourceDetailsResult.isScoped());
+ assertTrue(actualClientCredentialsResourceDetailsResult.isClientOnly());
+ }
+
+ /**
+ * Test {@link ResourceServerConfig#clientCredentialsResourceDetails()}.
+ *
+ * Method under test:
+ * {@link ResourceServerConfig#clientCredentialsResourceDetails()}
+ */
+ @Test
+ @DisplayName("Test clientCredentialsResourceDetails()")
+ @Disabled("TODO: Complete this test")
+ @Tag("MaintainedByDiffblue")
+ void testClientCredentialsResourceDetails2() {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // java.lang.IllegalStateException: Failed to load ApplicationContext
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.IllegalStateException: Cannot load configuration class: com.piggymetrics.account.config.ResourceServerConfig
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:414)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.ExceptionInInitializerError
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // org.springframework.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @25825f8c
+ // at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:464)
+ // at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)
+ // at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
+ // at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+ // at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
+ // at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)
+ // at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)
+ // at org.springframework.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:174)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:153)
+ // at org.springframework.cglib.proxy.Enhancer.(Enhancer.java:73)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @25825f8c
+ // at org.springframework.cglib.core.ReflectUtils$1.run(ReflectUtils.java:61)
+ // at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
+ // at org.springframework.cglib.core.ReflectUtils.(ReflectUtils.java:52)
+ // at org.springframework.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:243)
+ // at org.springframework.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
+ // at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:329)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)
+ // at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
+ // at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+ // at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
+ // at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)
+ // at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)
+ // at org.springframework.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:174)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:153)
+ // at org.springframework.cglib.proxy.Enhancer.(Enhancer.java:73)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // To avoid this error, consider adding a custom base class to setup static
+ // mocking for java.lang.reflect.AccessibleObject.
+ // For details on how to set up a custom base class, please follow this link:
+ // https://docs.diffblue.com/features/cover-cli/writing-tests/custom-test-setup
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange and Act
+ resourceServerConfig.clientCredentialsResourceDetails();
+ }
+
+ /**
+ * Test {@link ResourceServerConfig#oauth2FeignRequestInterceptor()}.
+ *
+ * Method under test:
+ * {@link ResourceServerConfig#oauth2FeignRequestInterceptor()}
+ */
+ @Test
+ @DisplayName("Test oauth2FeignRequestInterceptor()")
+ @Disabled("TODO: Complete this test")
+ @Tag("MaintainedByDiffblue")
+ void testOauth2FeignRequestInterceptor() {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // java.lang.IllegalStateException: Failed to load ApplicationContext
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.IllegalStateException: Cannot load configuration class: com.piggymetrics.account.config.ResourceServerConfig
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:414)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.NoClassDefFoundError: Could not initialize class org.springframework.cglib.proxy.Enhancer
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.ExceptionInInitializerError: Exception org.springframework.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @25825f8c [in thread "TimedExecutor-9"]
+ // at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:464)
+ // at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)
+ // at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
+ // at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+ // at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
+ // at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)
+ // at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)
+ // at org.springframework.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:174)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:153)
+ // at org.springframework.cglib.proxy.Enhancer.(Enhancer.java:73)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // To avoid this error, consider adding a custom base class to setup static
+ // mocking for org.springframework.cglib.core.ReflectUtils.
+ // For details on how to set up a custom base class, please follow this link:
+ // https://docs.diffblue.com/features/cover-cli/writing-tests/custom-test-setup
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange and Act
+ resourceServerConfig.oauth2FeignRequestInterceptor();
+ }
+
+ /**
+ * Test {@link ResourceServerConfig#clientCredentialsRestTemplate()}.
+ *
+ * Method under test:
+ * {@link ResourceServerConfig#clientCredentialsRestTemplate()}
+ */
+ @Test
+ @DisplayName("Test clientCredentialsRestTemplate()")
+ @Disabled("TODO: Complete this test")
+ @Tag("MaintainedByDiffblue")
+ void testClientCredentialsRestTemplate() {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // java.lang.IllegalStateException: Failed to load ApplicationContext
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.IllegalStateException: Cannot load configuration class: com.piggymetrics.account.config.ResourceServerConfig
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:414)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.NoClassDefFoundError: Could not initialize class org.springframework.cglib.proxy.Enhancer
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.ExceptionInInitializerError: Exception org.springframework.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @25825f8c [in thread "TimedExecutor-9"]
+ // at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:464)
+ // at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)
+ // at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
+ // at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+ // at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
+ // at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)
+ // at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)
+ // at org.springframework.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:174)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:153)
+ // at org.springframework.cglib.proxy.Enhancer.(Enhancer.java:73)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // To avoid this error, consider adding a custom base class to setup static
+ // mocking for org.springframework.cglib.core.ReflectUtils.
+ // For details on how to set up a custom base class, please follow this link:
+ // https://docs.diffblue.com/features/cover-cli/writing-tests/custom-test-setup
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange and Act
+ resourceServerConfig.clientCredentialsRestTemplate();
+ }
+
+ /**
+ * Test {@link ResourceServerConfig#clientCredentialsRestTemplate()}.
+ *
+ * Method under test:
+ * {@link ResourceServerConfig#clientCredentialsRestTemplate()}
+ */
+ @Test
+ @DisplayName("Test clientCredentialsRestTemplate()")
+ @Tag("MaintainedByDiffblue")
+ void testClientCredentialsRestTemplate2() {
+ // Diffblue Cover was unable to create a Spring-specific test for this Spring method.
+ // Run dcover create --keep-partial-tests to gain insights into why
+ // a non-Spring test was created.
+
+ // Arrange and Act
+ OAuth2RestTemplate actualClientCredentialsRestTemplateResult = (new ResourceServerConfig(
+ new ResourceServerProperties())).clientCredentialsRestTemplate();
+
+ // Assert
+ assertTrue(actualClientCredentialsRestTemplateResult.getRequestFactory() instanceof SimpleClientHttpRequestFactory);
+ assertTrue(
+ actualClientCredentialsRestTemplateResult.getOAuth2ClientContext() instanceof DefaultOAuth2ClientContext);
+ assertTrue(actualClientCredentialsRestTemplateResult.getErrorHandler() instanceof OAuth2ErrorHandler);
+ assertTrue(actualClientCredentialsRestTemplateResult.getResource() instanceof ClientCredentialsResourceDetails);
+ assertTrue(actualClientCredentialsRestTemplateResult.getUriTemplateHandler() instanceof DefaultUriBuilderFactory);
+ assertEquals(6, actualClientCredentialsRestTemplateResult.getMessageConverters().size());
+ assertTrue(actualClientCredentialsRestTemplateResult.getInterceptors().isEmpty());
+ }
+
+ /**
+ * Test {@link ResourceServerConfig#tokenServices()}.
+ *
+ * Method under test: {@link ResourceServerConfig#tokenServices()}
+ */
+ @Test
+ @DisplayName("Test tokenServices()")
+ @Disabled("TODO: Complete this test")
+ @Tag("MaintainedByDiffblue")
+ void testTokenServices() {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // java.lang.IllegalStateException: Failed to load ApplicationContext
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.IllegalStateException: Cannot load configuration class: com.piggymetrics.account.config.ResourceServerConfig
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:414)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.NoClassDefFoundError: Could not initialize class org.springframework.cglib.proxy.Enhancer
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.ExceptionInInitializerError: Exception org.springframework.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @25825f8c [in thread "TimedExecutor-9"]
+ // at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:464)
+ // at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)
+ // at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
+ // at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+ // at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
+ // at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)
+ // at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)
+ // at org.springframework.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:174)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:153)
+ // at org.springframework.cglib.proxy.Enhancer.(Enhancer.java:73)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // To avoid this error, consider adding a custom base class to setup static
+ // mocking for org.springframework.cglib.core.ReflectUtils.
+ // For details on how to set up a custom base class, please follow this link:
+ // https://docs.diffblue.com/features/cover-cli/writing-tests/custom-test-setup
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange and Act
+ resourceServerConfig.tokenServices();
+ }
+
+ /**
+ * Test {@link ResourceServerConfig#tokenServices()}.
+ *
+ *
Then return {@link CustomUserInfoTokenServices}.
+ *
+ *
+ * Method under test: {@link ResourceServerConfig#tokenServices()}
+ */
+ @Test
+ @DisplayName("Test tokenServices(); then return CustomUserInfoTokenServices")
+ @Tag("MaintainedByDiffblue")
+ void testTokenServices_thenReturnCustomUserInfoTokenServices() {
+ // Diffblue Cover was unable to create a Spring-specific test for this Spring method.
+ // Run dcover create --keep-partial-tests to gain insights into why
+ // a non-Spring test was created.
+
+ // Arrange, Act and Assert
+ assertTrue((new ResourceServerConfig(new ResourceServerProperties()))
+ .tokenServices() instanceof CustomUserInfoTokenServices);
+ }
+
+ /**
+ * Test {@link ResourceServerConfig#configure(HttpSecurity)} with {@code http}.
+ *
+ * Method under test: {@link ResourceServerConfig#configure(HttpSecurity)}
+ */
+ @Test
+ @DisplayName("Test configure(HttpSecurity) with 'http'")
+ @Disabled("TODO: Complete this test")
+ @Tag("MaintainedByDiffblue")
+ void testConfigureWithHttp() throws Exception {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // java.lang.IllegalStateException: Failed to load ApplicationContext
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.IllegalStateException: Cannot load configuration class: com.piggymetrics.account.config.ResourceServerConfig
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:414)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.NoClassDefFoundError: Could not initialize class org.springframework.cglib.proxy.Enhancer
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // java.lang.ExceptionInInitializerError: Exception org.springframework.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @25825f8c [in thread "TimedExecutor-9"]
+ // at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:464)
+ // at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)
+ // at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
+ // at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+ // at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
+ // at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
+ // at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)
+ // at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)
+ // at org.springframework.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:174)
+ // at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:153)
+ // at org.springframework.cglib.proxy.Enhancer.(Enhancer.java:73)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122)
+ // at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:128)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
+ // To avoid this error, consider adding a custom base class to setup static
+ // mocking for org.springframework.cglib.core.ReflectUtils.
+ // For details on how to set up a custom base class, please follow this link:
+ // https://docs.diffblue.com/features/cover-cli/writing-tests/custom-test-setup
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange
+ AuthenticationManagerBuilder authenticationBuilder = new AuthenticationManagerBuilder(null);
+
+ // Act
+ resourceServerConfig.configure(new HttpSecurity(null, authenticationBuilder, new HashMap<>()));
+ }
}
diff --git a/account-service/src/test/java/com/piggymetrics/account/controller/AccountControllerDiffblueTest.java b/account-service/src/test/java/com/piggymetrics/account/controller/AccountControllerDiffblueTest.java
index 79901541..03472a7c 100644
--- a/account-service/src/test/java/com/piggymetrics/account/controller/AccountControllerDiffblueTest.java
+++ b/account-service/src/test/java/com/piggymetrics/account/controller/AccountControllerDiffblueTest.java
@@ -1,198 +1,598 @@
package com.piggymetrics.account.controller;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.piggymetrics.account.domain.Account;
import com.piggymetrics.account.domain.Currency;
import com.piggymetrics.account.domain.Saving;
import com.piggymetrics.account.domain.User;
+import com.piggymetrics.account.domain.UserFactory;
import com.piggymetrics.account.service.AccountService;
-import com.sun.security.auth.UserPrincipal;
+
import java.math.BigDecimal;
+
import java.security.Principal;
import java.time.LocalDate;
import java.time.ZoneOffset;
import java.util.ArrayList;
import java.util.Date;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.Mockito;
+
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Tag;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.http.MediaType;
import org.springframework.test.context.ContextConfiguration;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
-import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
@ContextConfiguration(classes = {AccountController.class})
-@RunWith(SpringJUnit4ClassRunner.class)
-public class AccountControllerDiffblueTest {
- @Autowired
- private AccountController accountController;
-
- @MockBean
- private AccountService accountService;
-
- /**
- * Test {@link AccountController#getAccountByName(String)}.
- *
+ * Method under test: {@link AccountController#createNewAccount(User)}
+ */
+ @Test
+ @DisplayName("Test createNewAccount(User)")
+ @Disabled("TODO: Complete this test")
+ @Tag("MaintainedByDiffblue")
+ void testCreateNewAccount() throws Exception {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // java.lang.IllegalStateException: Failed to load ApplicationContext
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // org.mockito.exceptions.base.MockitoException:
+ // Mockito cannot mock this class: interface com.piggymetrics.account.service.AccountService.
+ // Mockito can only mock non-private & non-final classes.
+ // If you're not sure why you're getting this error, please report to the mailing list.
+ // Java : 17
+ // JVM vendor name : Oracle Corporation
+ // JVM vendor version : 17.0.11+7-LTS-207
+ // JVM name : Java HotSpot(TM) 64-Bit Server VM
+ // JVM version : 17.0.11+7-LTS-207
+ // JVM info : mixed mode, sharing
+ // OS name : Windows 11
+ // OS version : 10.0
+ // Underlying exception : java.lang.UnsupportedOperationException: Cannot define class using reflection
+ // at org.springframework.boot.test.mock.mockito.MockDefinition.createMock(MockDefinition.java:157)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.createMock(MockitoPostProcessor.java:222)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.registerMock(MockitoPostProcessor.java:192)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.register(MockitoPostProcessor.java:174)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:144)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:131)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:172)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // java.lang.UnsupportedOperationException: Cannot define class using reflection
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Unavailable.defineClass(ClassInjector.java:821)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.inject(ClassInjector.java:185)
+ // at net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default$InjectionDispatcher.load(ClassLoadingStrategy.java:187)
+ // at net.bytebuddy.dynamic.TypeResolutionStrategy$Passive.initialize(TypeResolutionStrategy.java:79)
+ // at net.bytebuddy.dynamic.DynamicType$Default$Unloaded.load(DynamicType.java:4457)
+ // at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:121)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:37)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:34)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:138)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:32)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:71)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:42)
+ // at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:25)
+ // at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)
+ // at org.mockito.internal.MockitoCore.mock(MockitoCore.java:65)
+ // at org.mockito.Mockito.mock(Mockito.java:1855)
+ // at org.springframework.boot.test.mock.mockito.MockDefinition.createMock(MockDefinition.java:157)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.createMock(MockitoPostProcessor.java:222)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.registerMock(MockitoPostProcessor.java:192)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.register(MockitoPostProcessor.java:174)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:144)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:131)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:172)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // com.diffblue.cover.sandbox.execution.ForbiddenByPolicyException: Sandboxing policy violation
+ // at java.base/java.lang.Class.forName0(Native Method)
+ // at java.base/java.lang.Class.forName(Class.java:375)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Indirect.make(ClassInjector.java:640)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.run(ClassInjector.java:302)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.run(ClassInjector.java:290)
+ // at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.(ClassInjector.java:70)
+ // at net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default$InjectionDispatcher.load(ClassLoadingStrategy.java:184)
+ // at net.bytebuddy.dynamic.TypeResolutionStrategy$Passive.initialize(TypeResolutionStrategy.java:79)
+ // at net.bytebuddy.dynamic.DynamicType$Default$Unloaded.load(DynamicType.java:4457)
+ // at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:121)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:37)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:34)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:138)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:32)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:71)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:42)
+ // at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:25)
+ // at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)
+ // at org.mockito.internal.MockitoCore.mock(MockitoCore.java:65)
+ // at org.mockito.Mockito.mock(Mockito.java:1855)
+ // at org.mockito.Mockito.mock(Mockito.java:1768)
+ // com.diffblue.cover.exception.BaseException: Sandboxing policy violation
+ // at java.base/java.lang.Class.forName0(Native Method)
+ // at java.base/java.lang.Class.forName(Class.java:375)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Indirect.make(ClassInjector.java:640)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.run(ClassInjector.java:302)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.run(ClassInjector.java:290)
+ // at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.(ClassInjector.java:70)
+ // at net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default$InjectionDispatcher.load(ClassLoadingStrategy.java:184)
+ // at net.bytebuddy.dynamic.TypeResolutionStrategy$Passive.initialize(TypeResolutionStrategy.java:79)
+ // at net.bytebuddy.dynamic.DynamicType$Default$Unloaded.load(DynamicType.java:4457)
+ // at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:121)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:37)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:34)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:138)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:32)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:71)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:42)
+ // at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:25)
+ // at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)
+ // at org.mockito.internal.MockitoCore.mock(MockitoCore.java:65)
+ // at org.mockito.Mockito.mock(Mockito.java:1855)
+ // at org.mockito.Mockito.mock(Mockito.java:1768)
+ // To avoid this error, consider adding a custom base class to setup static
+ // mocking for java.lang.ClassLoader.
+ // For details on how to set up a custom base class, please follow this link:
+ // https://docs.diffblue.com/features/cover-cli/writing-tests/custom-test-setup
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange
+ MockHttpServletRequestBuilder contentTypeResult = MockMvcRequestBuilders.post("/")
+ .contentType(MediaType.APPLICATION_JSON);
+
+ ObjectMapper objectMapper = new ObjectMapper();
+ MockHttpServletRequestBuilder requestBuilder = contentTypeResult
+ .content(objectMapper.writeValueAsString(UserFactory.createUser()));
+
+ // Act
+ MockMvcBuilders.standaloneSetup(accountController).build().perform(requestBuilder);
+ }
+
+ /**
+ * Test {@link AccountController#saveCurrentAccount(Principal, Account)}.
+ *
+ * Method under test:
+ * {@link AccountController#saveCurrentAccount(Principal, Account)}
+ */
+ @Test
+ @DisplayName("Test saveCurrentAccount(Principal, Account)")
+ @Disabled("TODO: Complete this test")
+ @Tag("MaintainedByDiffblue")
+ void testSaveCurrentAccount() throws Exception {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // java.lang.IllegalStateException: Failed to load ApplicationContext
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // org.mockito.exceptions.base.MockitoException:
+ // Mockito cannot mock this class: interface com.piggymetrics.account.service.AccountService.
+ // Mockito can only mock non-private & non-final classes.
+ // If you're not sure why you're getting this error, please report to the mailing list.
+ // Java : 17
+ // JVM vendor name : Oracle Corporation
+ // JVM vendor version : 17.0.11+7-LTS-207
+ // JVM name : Java HotSpot(TM) 64-Bit Server VM
+ // JVM version : 17.0.11+7-LTS-207
+ // JVM info : mixed mode, sharing
+ // OS name : Windows 11
+ // OS version : 10.0
+ // Underlying exception : java.lang.IllegalArgumentException: Could not create type
+ // at org.springframework.boot.test.mock.mockito.MockDefinition.createMock(MockDefinition.java:157)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.createMock(MockitoPostProcessor.java:222)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.registerMock(MockitoPostProcessor.java:192)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.register(MockitoPostProcessor.java:174)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:144)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:131)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:172)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // java.lang.IllegalArgumentException: Could not create type
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:140)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:40)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:77)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:43)
+ // at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:42)
+ // at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:53)
+ // at org.mockito.internal.MockitoCore.mock(MockitoCore.java:96)
+ // at org.mockito.Mockito.mock(Mockito.java:1954)
+ // at org.springframework.boot.test.mock.mockito.MockDefinition.createMock(MockDefinition.java:157)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.createMock(MockitoPostProcessor.java:222)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.registerMock(MockitoPostProcessor.java:192)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.register(MockitoPostProcessor.java:174)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:144)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:131)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:172)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // java.lang.NoSuchMethodError: 'net.bytebuddy.dynamic.loading.MultipleParentClassLoader$Builder net.bytebuddy.dynamic.loading.MultipleParentClassLoader$Builder.appendMostSpecific(java.lang.Class[])'
+ // at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:134)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.lambda$mockClass$0(TypeCachingBytecodeGenerator.java:47)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:138)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:40)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:77)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:43)
+ // at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:42)
+ // at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:53)
+ // at org.mockito.internal.MockitoCore.mock(MockitoCore.java:96)
+ // at org.mockito.Mockito.mock(Mockito.java:1954)
+ // at org.springframework.boot.test.mock.mockito.MockDefinition.createMock(MockDefinition.java:157)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.createMock(MockitoPostProcessor.java:222)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.registerMock(MockitoPostProcessor.java:192)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.register(MockitoPostProcessor.java:174)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:144)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:131)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:172)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // To avoid this error, consider adding a custom base class to setup static
+ // mocking for org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.
+ // For details on how to set up a custom base class, please follow this link:
+ // https://docs.diffblue.com/features/cover-cli/writing-tests/custom-test-setup
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange
+ Saving saving = new Saving();
+ saving.setAmount(new BigDecimal("2.6"));
+ saving.setCapitalization(true);
+ saving.setCurrency(Currency.USD);
+ saving.setDeposit(true);
+ saving.setInterest(new BigDecimal("2.6"));
+
+ Account account = new Account();
+ account.setExpenses(new ArrayList<>());
+ account.setIncomes(new ArrayList<>());
+ account.setLastSeen(Date.from(LocalDate.of(1970, 1, 1).atStartOfDay().atZone(ZoneOffset.UTC).toInstant()));
+ account.setName("Smith");
+ account.setNote("Note");
+ account.setSaving(saving);
+ String content = (new ObjectMapper()).writeValueAsString(account);
+ MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.put("/current")
+ .contentType(MediaType.APPLICATION_JSON)
+ .content(content);
+
+ // Act
+ MockMvcBuilders.standaloneSetup(accountController).build().perform(requestBuilder);
+ }
+
+ /**
+ * Test {@link AccountController#getCurrentAccount(Principal)}.
+ *
+ * Method under test: {@link AccountController#getCurrentAccount(Principal)}
+ */
+ @Test
+ @DisplayName("Test getCurrentAccount(Principal)")
+ @Disabled("TODO: Complete this test")
+ @Tag("MaintainedByDiffblue")
+ void testGetCurrentAccount() throws Exception {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // java.lang.IllegalStateException: Failed to load ApplicationContext
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // org.mockito.exceptions.base.MockitoException:
+ // Mockito cannot mock this class: interface com.piggymetrics.account.service.AccountService.
+ // Mockito can only mock non-private & non-final classes.
+ // If you're not sure why you're getting this error, please report to the mailing list.
+ // Java : 17
+ // JVM vendor name : Oracle Corporation
+ // JVM vendor version : 17.0.11+7-LTS-207
+ // JVM name : Java HotSpot(TM) 64-Bit Server VM
+ // JVM version : 17.0.11+7-LTS-207
+ // JVM info : mixed mode, sharing
+ // OS name : Windows 11
+ // OS version : 10.0
+ // Underlying exception : java.lang.IllegalArgumentException: Could not create type
+ // at org.springframework.boot.test.mock.mockito.MockDefinition.createMock(MockDefinition.java:157)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.createMock(MockitoPostProcessor.java:222)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.registerMock(MockitoPostProcessor.java:192)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.register(MockitoPostProcessor.java:174)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:144)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:131)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:172)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // java.lang.IllegalArgumentException: Could not create type
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:140)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:40)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:77)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:43)
+ // at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:42)
+ // at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:53)
+ // at org.mockito.internal.MockitoCore.mock(MockitoCore.java:96)
+ // at org.mockito.Mockito.mock(Mockito.java:1954)
+ // at org.springframework.boot.test.mock.mockito.MockDefinition.createMock(MockDefinition.java:157)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.createMock(MockitoPostProcessor.java:222)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.registerMock(MockitoPostProcessor.java:192)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.register(MockitoPostProcessor.java:174)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:144)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:131)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:172)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // java.lang.NoSuchMethodError: 'net.bytebuddy.dynamic.loading.MultipleParentClassLoader$Builder net.bytebuddy.dynamic.loading.MultipleParentClassLoader$Builder.appendMostSpecific(java.lang.Class[])'
+ // at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:134)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.lambda$mockClass$0(TypeCachingBytecodeGenerator.java:47)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:138)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:40)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:77)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:43)
+ // at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:42)
+ // at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:53)
+ // at org.mockito.internal.MockitoCore.mock(MockitoCore.java:96)
+ // at org.mockito.Mockito.mock(Mockito.java:1954)
+ // at org.springframework.boot.test.mock.mockito.MockDefinition.createMock(MockDefinition.java:157)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.createMock(MockitoPostProcessor.java:222)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.registerMock(MockitoPostProcessor.java:192)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.register(MockitoPostProcessor.java:174)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:144)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:131)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:172)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // To avoid this error, consider adding a custom base class to setup static
+ // mocking for org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.
+ // For details on how to set up a custom base class, please follow this link:
+ // https://docs.diffblue.com/features/cover-cli/writing-tests/custom-test-setup
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange
+ MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get("/current");
+
+ // Act
+ MockMvcBuilders.standaloneSetup(accountController).build().perform(requestBuilder);
+ }
+
+ /**
+ * Test {@link AccountController#getAccountByName(String)}.
+ *
+ * Method under test: {@link AccountController#getAccountByName(String)}
+ */
+ @Test
+ @DisplayName("Test getAccountByName(String)")
+ @Disabled("TODO: Complete this test")
+ @Tag("MaintainedByDiffblue")
+ void testGetAccountByName() throws Exception {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // java.lang.IllegalStateException: Failed to load ApplicationContext
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // org.mockito.exceptions.base.MockitoException:
+ // Mockito cannot mock this class: interface com.piggymetrics.account.service.AccountService.
+ // Mockito can only mock non-private & non-final classes.
+ // If you're not sure why you're getting this error, please report to the mailing list.
+ // Java : 17
+ // JVM vendor name : Oracle Corporation
+ // JVM vendor version : 17.0.11+7-LTS-207
+ // JVM name : Java HotSpot(TM) 64-Bit Server VM
+ // JVM version : 17.0.11+7-LTS-207
+ // JVM info : mixed mode, sharing
+ // OS name : Windows 11
+ // OS version : 10.0
+ // Underlying exception : java.lang.UnsupportedOperationException: Cannot define class using reflection
+ // at org.springframework.boot.test.mock.mockito.MockDefinition.createMock(MockDefinition.java:157)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.createMock(MockitoPostProcessor.java:222)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.registerMock(MockitoPostProcessor.java:192)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.register(MockitoPostProcessor.java:174)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:144)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:131)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:172)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // java.lang.UnsupportedOperationException: Cannot define class using reflection
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Unavailable.defineClass(ClassInjector.java:821)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.inject(ClassInjector.java:185)
+ // at net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default$InjectionDispatcher.load(ClassLoadingStrategy.java:187)
+ // at net.bytebuddy.dynamic.TypeResolutionStrategy$Passive.initialize(TypeResolutionStrategy.java:79)
+ // at net.bytebuddy.dynamic.DynamicType$Default$Unloaded.load(DynamicType.java:4457)
+ // at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:121)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:37)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:34)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:138)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:32)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:71)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:42)
+ // at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:25)
+ // at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)
+ // at org.mockito.internal.MockitoCore.mock(MockitoCore.java:65)
+ // at org.mockito.Mockito.mock(Mockito.java:1855)
+ // at org.springframework.boot.test.mock.mockito.MockDefinition.createMock(MockDefinition.java:157)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.createMock(MockitoPostProcessor.java:222)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.registerMock(MockitoPostProcessor.java:192)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.register(MockitoPostProcessor.java:174)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:144)
+ // at org.springframework.boot.test.mock.mockito.MockitoPostProcessor.postProcessBeanFactory(MockitoPostProcessor.java:131)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:284)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:172)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
+ // com.diffblue.cover.sandbox.execution.ForbiddenByPolicyException: Sandboxing policy violation
+ // at java.base/java.lang.Class.forName0(Native Method)
+ // at java.base/java.lang.Class.forName(Class.java:375)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Indirect.make(ClassInjector.java:640)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.run(ClassInjector.java:302)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.run(ClassInjector.java:290)
+ // at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.(ClassInjector.java:70)
+ // at net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default$InjectionDispatcher.load(ClassLoadingStrategy.java:184)
+ // at net.bytebuddy.dynamic.TypeResolutionStrategy$Passive.initialize(TypeResolutionStrategy.java:79)
+ // at net.bytebuddy.dynamic.DynamicType$Default$Unloaded.load(DynamicType.java:4457)
+ // at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:121)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:37)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:34)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:138)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:32)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:71)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:42)
+ // at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:25)
+ // at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)
+ // at org.mockito.internal.MockitoCore.mock(MockitoCore.java:65)
+ // at org.mockito.Mockito.mock(Mockito.java:1855)
+ // at org.mockito.Mockito.mock(Mockito.java:1768)
+ // com.diffblue.cover.exception.BaseException: Sandboxing policy violation
+ // at java.base/java.lang.Class.forName0(Native Method)
+ // at java.base/java.lang.Class.forName(Class.java:375)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Indirect.make(ClassInjector.java:640)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.run(ClassInjector.java:302)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$CreationAction.run(ClassInjector.java:290)
+ // at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
+ // at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.(ClassInjector.java:70)
+ // at net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default$InjectionDispatcher.load(ClassLoadingStrategy.java:184)
+ // at net.bytebuddy.dynamic.TypeResolutionStrategy$Passive.initialize(TypeResolutionStrategy.java:79)
+ // at net.bytebuddy.dynamic.DynamicType$Default$Unloaded.load(DynamicType.java:4457)
+ // at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:121)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:37)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:34)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:138)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
+ // at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
+ // at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
+ // at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:32)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:71)
+ // at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:42)
+ // at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:25)
+ // at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)
+ // at org.mockito.internal.MockitoCore.mock(MockitoCore.java:65)
+ // at org.mockito.Mockito.mock(Mockito.java:1855)
+ // at org.mockito.Mockito.mock(Mockito.java:1768)
+ // To avoid this error, consider adding a custom base class to setup static
+ // mocking for java.lang.ClassLoader.
+ // For details on how to set up a custom base class, please follow this link:
+ // https://docs.diffblue.com/features/cover-cli/writing-tests/custom-test-setup
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange
+ MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get("/{name}", "Smith");
+
+ // Act
+ MockMvcBuilders.standaloneSetup(accountController).build().perform(requestBuilder);
+ }
}
diff --git a/account-service/src/test/java/com/piggymetrics/account/controller/AccountControllerTest.java b/account-service/src/test/java/com/piggymetrics/account/controller/AccountControllerTest.java
deleted file mode 100644
index b078ea6f..00000000
--- a/account-service/src/test/java/com/piggymetrics/account/controller/AccountControllerTest.java
+++ /dev/null
@@ -1,148 +0,0 @@
-package com.piggymetrics.account.controller;
-
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.google.common.collect.ImmutableList;
-import com.piggymetrics.account.domain.*;
-import com.piggymetrics.account.service.AccountService;
-import com.sun.security.auth.UserPrincipal;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.http.MediaType;
-import org.springframework.test.context.junit4.SpringRunner;
-import org.springframework.test.web.servlet.MockMvc;
-import org.springframework.test.web.servlet.setup.MockMvcBuilders;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-import static org.mockito.Mockito.when;
-import static org.mockito.MockitoAnnotations.initMocks;
-import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
-import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
-import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
-
-@RunWith(SpringRunner.class)
-@SpringBootTest
-public class AccountControllerTest {
-
- private static final ObjectMapper mapper = new ObjectMapper();
-
- @InjectMocks
- private AccountController accountController;
-
- @Mock
- private AccountService accountService;
-
- private MockMvc mockMvc;
-
- @Before
- public void setup() {
- initMocks(this);
- this.mockMvc = MockMvcBuilders.standaloneSetup(accountController).build();
- }
-
- @Test
- public void shouldGetAccountByName() throws Exception {
-
- final Account account = new Account();
- account.setName("test");
-
- when(accountService.findByName(account.getName())).thenReturn(account);
-
- mockMvc.perform(get("/" + account.getName()))
- .andExpect(jsonPath("$.name").value(account.getName()))
- .andExpect(status().isOk());
- }
-
- @Test
- public void shouldGetCurrentAccount() throws Exception {
-
- final Account account = new Account();
- account.setName("test");
-
- when(accountService.findByName(account.getName())).thenReturn(account);
-
- mockMvc.perform(get("/current").principal(new UserPrincipal(account.getName())))
- .andExpect(jsonPath("$.name").value(account.getName()))
- .andExpect(status().isOk());
- }
-
- @Test
- public void shouldSaveCurrentAccount() throws Exception {
-
- Saving saving = new Saving();
- saving.setAmount(new BigDecimal(1500));
- saving.setCurrency(Currency.USD);
- saving.setInterest(new BigDecimal("3.32"));
- saving.setDeposit(true);
- saving.setCapitalization(false);
-
- Item grocery = new Item();
- grocery.setTitle("Grocery");
- grocery.setAmount(new BigDecimal(10));
- grocery.setCurrency(Currency.USD);
- grocery.setPeriod(TimePeriod.DAY);
- grocery.setIcon("meal");
-
- Item salary = new Item();
- salary.setTitle("Salary");
- salary.setAmount(new BigDecimal(9100));
- salary.setCurrency(Currency.USD);
- salary.setPeriod(TimePeriod.MONTH);
- salary.setIcon("wallet");
-
- final Account account = new Account();
- account.setName("test");
- account.setNote("test note");
- account.setLastSeen(new Date());
- account.setSaving(saving);
- account.setExpenses(ImmutableList.of(grocery));
- account.setIncomes(ImmutableList.of(salary));
-
- String json = mapper.writeValueAsString(account);
-
- mockMvc.perform(put("/current").principal(new UserPrincipal(account.getName())).contentType(MediaType.APPLICATION_JSON).content(json))
- .andExpect(status().isOk());
- }
-
- @Test
- public void shouldFailOnValidationTryingToSaveCurrentAccount() throws Exception {
-
- final Account account = new Account();
- account.setName("test");
-
- String json = mapper.writeValueAsString(account);
-
- mockMvc.perform(put("/current").principal(new UserPrincipal(account.getName())).contentType(MediaType.APPLICATION_JSON).content(json))
- .andExpect(status().isBadRequest());
- }
-
- @Test
- public void shouldRegisterNewAccount() throws Exception {
-
- final User user = new User();
- user.setUsername("test");
- user.setPassword("password");
-
- String json = mapper.writeValueAsString(user);
- System.out.println(json);
- mockMvc.perform(post("/").principal(new UserPrincipal("test")).contentType(MediaType.APPLICATION_JSON).content(json))
- .andExpect(status().isOk());
- }
-
- @Test
- public void shouldFailOnValidationTryingToRegisterNewAccount() throws Exception {
-
- final User user = new User();
- user.setUsername("t");
-
- String json = mapper.writeValueAsString(user);
-
- mockMvc.perform(post("/").principal(new UserPrincipal("test")).contentType(MediaType.APPLICATION_JSON).content(json))
- .andExpect(status().isBadRequest());
- }
-}
diff --git a/account-service/src/test/java/com/piggymetrics/account/controller/ErrorHandlerDiffblueTest.java b/account-service/src/test/java/com/piggymetrics/account/controller/ErrorHandlerDiffblueTest.java
new file mode 100644
index 00000000..bf09efda
--- /dev/null
+++ b/account-service/src/test/java/com/piggymetrics/account/controller/ErrorHandlerDiffblueTest.java
@@ -0,0 +1,28 @@
+package com.piggymetrics.account.controller;
+
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+
+class ErrorHandlerDiffblueTest {
+ /**
+ * Test {@link ErrorHandler#processValidationError(IllegalArgumentException)}.
+ *
+ * Method under test:
+ * {@link ErrorHandler#processValidationError(IllegalArgumentException)}
+ */
+ @Test
+ @DisplayName("Test processValidationError(IllegalArgumentException)")
+ void testProcessValidationError() {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Missing observers.
+ // Diffblue Cover was unable to create an assertion.
+ // Add getters for the following fields or make them package-private:
+ // ErrorHandler.log
+
+ // Arrange
+ ErrorHandler errorHandler = new ErrorHandler();
+
+ // Act
+ errorHandler.processValidationError(new IllegalArgumentException("foo"));
+ }
+}
diff --git a/account-service/src/test/java/com/piggymetrics/account/domain/AccountDiffblueTest.java b/account-service/src/test/java/com/piggymetrics/account/domain/AccountDiffblueTest.java
index f8c2e9e1..fcdb5eae 100644
--- a/account-service/src/test/java/com/piggymetrics/account/domain/AccountDiffblueTest.java
+++ b/account-service/src/test/java/com/piggymetrics/account/domain/AccountDiffblueTest.java
@@ -1,71 +1,135 @@
package com.piggymetrics.account.domain;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.ZoneOffset;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
-import org.junit.Test;
-public class AccountDiffblueTest {
- /**
- * Test getters and setters.
- *
- * Methods under test:
- *
- *
default or parameterless constructor of {@link Account}
- *
{@link Account#setExpenses(List)}
- *
{@link Account#setIncomes(List)}
- *
{@link Account#setLastSeen(Date)}
- *
{@link Account#setName(String)}
- *
{@link Account#setNote(String)}
- *
{@link Account#setSaving(Saving)}
- *
{@link Account#getExpenses()}
- *
{@link Account#getIncomes()}
- *
{@link Account#getLastSeen()}
- *
{@link Account#getName()}
- *
{@link Account#getNote()}
- *
{@link Account#getSaving()}
- *
- */
- @Test
- public void testGettersAndSetters() {
- // Arrange and Act
- Account actualAccount = new Account();
- ArrayList expenses = new ArrayList<>();
- actualAccount.setExpenses(expenses);
- ArrayList incomes = new ArrayList<>();
- actualAccount.setIncomes(incomes);
- Date lastSeen = Date.from(LocalDate.of(1970, 1, 1).atStartOfDay().atZone(ZoneOffset.UTC).toInstant());
- actualAccount.setLastSeen(lastSeen);
- actualAccount.setName("Name");
- actualAccount.setNote("Note");
- Saving saving = new Saving();
- saving.setAmount(new BigDecimal("2.3"));
- saving.setCapitalization(true);
- saving.setCurrency(Currency.USD);
- saving.setDeposit(true);
- saving.setInterest(new BigDecimal("2.3"));
- actualAccount.setSaving(saving);
- List actualExpenses = actualAccount.getExpenses();
- List actualIncomes = actualAccount.getIncomes();
- Date actualLastSeen = actualAccount.getLastSeen();
- String actualName = actualAccount.getName();
- String actualNote = actualAccount.getNote();
- Saving actualSaving = actualAccount.getSaving();
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+
+class AccountDiffblueTest {
+ /**
+ * Test getters and setters.
+ *
+ * Method under test: {@link LicenseChecker#setValidLicenseKey(String)}
+ */
+ @Test
+ @DisplayName("Test setValidLicenseKey(String)")
+ void testSetValidLicenseKey() {
+ // Arrange, Act and Assert
+ assertThrows(IllegalArgumentException.class, () -> LicenseChecker
+ .setValidLicenseKey("Invalid license key provided. It must be between 25 and 50 characters."));
+ }
+
+ /**
+ * Test {@link LicenseChecker#setValidLicenseKey(String)}.
+ *
+ *
When empty string.
+ *
Then throw {@link IllegalArgumentException}.
+ *
+ *
+ * Method under test: {@link LicenseChecker#setValidLicenseKey(String)}
+ */
+ @Test
+ @DisplayName("Test setValidLicenseKey(String); when empty string; then throw IllegalArgumentException")
+ void testSetValidLicenseKey_whenEmptyString_thenThrowIllegalArgumentException() {
+ // Arrange, Act and Assert
+ assertThrows(IllegalArgumentException.class, () -> LicenseChecker.setValidLicenseKey(""));
+ }
+
+ /**
+ * Test {@link LicenseChecker#setValidLicenseKey(String)}.
+ *
+ *
When {@code License Key}.
+ *
Then throw {@link IllegalArgumentException}.
+ *
+ *
+ * Method under test: {@link LicenseChecker#setValidLicenseKey(String)}
+ */
+ @Test
+ @DisplayName("Test setValidLicenseKey(String); when 'License Key'; then throw IllegalArgumentException")
+ void testSetValidLicenseKey_whenLicenseKey_thenThrowIllegalArgumentException() {
+ // Arrange, Act and Assert
+ assertThrows(IllegalArgumentException.class, () -> LicenseChecker.setValidLicenseKey("License Key"));
+ }
+
+ /**
+ * Test {@link LicenseChecker#setValidLicenseKey(String)}.
+ *
+ *
When {@code null}.
+ *
Then throw {@link IllegalArgumentException}.
+ *
+ *
+ * Method under test: {@link LicenseChecker#setValidLicenseKey(String)}
+ */
+ @Test
+ @DisplayName("Test setValidLicenseKey(String); when 'null'; then throw IllegalArgumentException")
+ void testSetValidLicenseKey_whenNull_thenThrowIllegalArgumentException() {
+ // Arrange, Act and Assert
+ assertThrows(IllegalArgumentException.class, () -> LicenseChecker.setValidLicenseKey(null));
+ }
+
+ /**
+ * Test {@link LicenseChecker#validateLicense(String)}.
+ *
+ *
When {@code 12312312414fdgdfgfdgdfGbPxRfiCY}.
+ *
Then return {@code true}.
+ *
+ *
+ * Method under test: {@link LicenseChecker#validateLicense(String)}
+ */
+ @Test
+ @DisplayName("Test validateLicense(String); when '12312312414fdgdfgfdgdfGbPxRfiCY'; then return 'true'")
+ void testValidateLicense_when12312312414fdgdfgfdgdfGbPxRfiCY_thenReturnTrue() {
+ // Arrange, Act and Assert
+ assertTrue(LicenseChecker.validateLicense("12312312414fdgdfgfdgdfGbPxRfiCY"));
+ }
+
+ /**
+ * Test {@link LicenseChecker#validateLicense(String)}.
+ *
+ *
When {@code EXAMPLEKEaaabbbcccdddeeefffggggg}.
+ *
Then return {@code false}.
+ *
+ *
+ * Method under test: {@link LicenseChecker#validateLicense(String)}
+ */
+ @Test
+ @DisplayName("Test validateLicense(String); when 'EXAMPLEKEaaabbbcccdddeeefffggggg'; then return 'false'")
+ void testValidateLicense_whenEXAMPLEKEaaabbbcccdddeeefffggggg_thenReturnFalse() {
+ // Arrange, Act and Assert
+ assertFalse(LicenseChecker.validateLicense("EXAMPLEKEaaabbbcccdddeeefffggggg"));
+ }
+
+ /**
+ * Test {@link LicenseChecker#validateLicense(String)}.
+ *
+ *
When empty string.
+ *
Then return {@code false}.
+ *
+ *
+ * Method under test: {@link LicenseChecker#validateLicense(String)}
+ */
+ @Test
+ @DisplayName("Test validateLicense(String); when empty string; then return 'false'")
+ void testValidateLicense_whenEmptyString_thenReturnFalse() {
+ // Arrange, Act and Assert
+ assertFalse(LicenseChecker.validateLicense(""));
+ }
+
+ /**
+ * Test {@link LicenseChecker#validateLicense(String)}.
+ *
+ *
When {@code null}.
+ *
Then return {@code false}.
+ *
+ *
+ * Method under test: {@link LicenseChecker#validateLicense(String)}
+ */
+ @Test
+ @DisplayName("Test validateLicense(String); when 'null'; then return 'false'")
+ void testValidateLicense_whenNull_thenReturnFalse() {
+ // Arrange, Act and Assert
+ assertFalse(LicenseChecker.validateLicense(null));
+ }
+
+ /**
+ * Test {@link LicenseChecker#runCheck(String[])}.
+ *
+ *
When array of {@link String} with
+ * {@code 12312312414fdgdfgfdgdfGbPxRfiCY}.
+ *
+ *
+ * Method under test: {@link LicenseChecker#runCheck(String[])}
+ */
+ @Test
+ @DisplayName("Test runCheck(String[]); when array of String with '12312312414fdgdfgfdgdfGbPxRfiCY'")
+ void testRunCheck_whenArrayOfStringWith12312312414fdgdfgfdgdfGbPxRfiCY() {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Diffblue AI was unable to find a test
+
+ // Arrange and Act
+ LicenseChecker.runCheck(new String[]{"12312312414fdgdfgfdgdfGbPxRfiCY"});
+ }
+
+ /**
+ * Test {@link LicenseChecker#runCheck(String[])}.
+ *
+ *
When array of {@link String} with {@code Args}.
+ *
+ *
+ * Method under test: {@link LicenseChecker#runCheck(String[])}
+ */
+ @Test
+ @DisplayName("Test runCheck(String[]); when array of String with 'Args'")
+ @Disabled("TODO: Complete this test")
+ void testRunCheck_whenArrayOfStringWithArgs() {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Sandboxing policy violation.
+ // Diffblue Cover ran code in your project that tried
+ // to call 'System.exit'.
+ // Diffblue Cover's default sandboxing policy disallows this in order to prevent
+ // your code from damaging your system environment.
+ // See https://diff.blue/R011 to resolve this issue.
+
+ // Arrange and Act
+ LicenseChecker.runCheck(new String[]{"Args"});
+ }
+}
diff --git a/account-service/src/test/java/com/piggymetrics/account/domain/SavingDiffblueTest.java b/account-service/src/test/java/com/piggymetrics/account/domain/SavingDiffblueTest.java
index fde9973d..3822d65f 100644
--- a/account-service/src/test/java/com/piggymetrics/account/domain/SavingDiffblueTest.java
+++ b/account-service/src/test/java/com/piggymetrics/account/domain/SavingDiffblueTest.java
@@ -1,54 +1,59 @@
package com.piggymetrics.account.domain;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
import java.math.BigDecimal;
-import org.junit.Test;
-public class SavingDiffblueTest {
- /**
- * Test getters and setters.
- *
- * Methods under test:
- *
- *
default or parameterless constructor of {@link Saving}
- *
+ * Method under test: {@link AccountServiceImpl#findByName(String)}
+ */
+ @Test
+ @DisplayName("Test findByName(String)")
+ @Disabled("TODO: Complete this test")
+ void testFindByName() {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // com.diffblue.fuzztest.shared.proxy.LibraryLinkageException: java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.ClassNotFoundException: org.springframework.core.NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange and Act
+ accountServiceImpl.findByName("Smith");
+ }
+
+ /**
+ * Test {@link AccountServiceImpl#create(User)}.
+ *
+ * Method under test: {@link AccountServiceImpl#create(User)}
+ */
+ @Test
+ @DisplayName("Test create(User)")
+ @Disabled("TODO: Complete this test")
+ void testCreate() {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // com.diffblue.fuzztest.shared.proxy.LibraryLinkageException: java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.ClassNotFoundException: org.springframework.core.NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange
+ User user = new User();
+ user.setPassword("abc");
+ user.setUsername("Smith");
+
+ // Act
+ accountServiceImpl.create(user);
+ }
+
+ /**
+ * Test {@link AccountServiceImpl#saveChanges(String, Account)}.
+ *
+ * Method under test: {@link AccountServiceImpl#saveChanges(String, Account)}
+ */
+ @Test
+ @DisplayName("Test saveChanges(String, Account)")
+ @Disabled("TODO: Complete this test")
+ void testSaveChanges() {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // com.diffblue.fuzztest.shared.proxy.LibraryLinkageException: java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.ClassNotFoundException: org.springframework.core.NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // See https://diff.blue/R026 to resolve this issue.
+
+ // Arrange
+ Saving saving = new Saving();
+ saving.setAmount(new BigDecimal("2.6"));
+ saving.setCapitalization(true);
+ saving.setCurrency(Currency.USD);
+ saving.setDeposit(true);
+ saving.setInterest(new BigDecimal("2.6"));
+
+ Account update = new Account();
+ update.setExpenses(new ArrayList<>());
+ update.setIncomes(new ArrayList<>());
+ update.setLastSeen(Date.from(LocalDate.of(1970, 1, 1).atStartOfDay().atZone(ZoneOffset.UTC).toInstant()));
+ update.setName("Smith");
+ update.setNote("Note");
+ update.setSaving(saving);
+
+ // Act
+ accountServiceImpl.saveChanges("Smith", update);
+ }
+}
diff --git a/account-service/src/test/java/com/piggymetrics/account/service/AccountServiceTest.java b/account-service/src/test/java/com/piggymetrics/account/service/AccountServiceTest.java
deleted file mode 100644
index 675d54c5..00000000
--- a/account-service/src/test/java/com/piggymetrics/account/service/AccountServiceTest.java
+++ /dev/null
@@ -1,149 +0,0 @@
-package com.piggymetrics.account.service;
-
-import com.piggymetrics.account.client.AuthServiceClient;
-import com.piggymetrics.account.client.StatisticsServiceClient;
-import com.piggymetrics.account.domain.*;
-import com.piggymetrics.account.repository.AccountRepository;
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-
-import java.math.BigDecimal;
-import java.util.Arrays;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.*;
-import static org.mockito.MockitoAnnotations.initMocks;
-
-public class AccountServiceTest {
-
- @InjectMocks
- private AccountServiceImpl accountService;
-
- @Mock
- private StatisticsServiceClient statisticsClient;
-
- @Mock
- private AuthServiceClient authClient;
-
- @Mock
- private AccountRepository repository;
-
- @Before
- public void setup() {
- initMocks(this);
- }
-
- @Test
- public void shouldFindByName() {
-
- final Account account = new Account();
- account.setName("test");
-
- when(accountService.findByName(account.getName())).thenReturn(account);
- Account found = accountService.findByName(account.getName());
-
- assertEquals(account, found);
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void shouldFailWhenNameIsEmpty() {
- accountService.findByName("");
- }
-
- @Test
- public void shouldCreateAccountWithGivenUser() {
-
- User user = new User();
- user.setUsername("test");
-
- Account account = accountService.create(user);
-
- assertEquals(user.getUsername(), account.getName());
- assertEquals(0, account.getSaving().getAmount().intValue());
- assertEquals(Currency.getDefault(), account.getSaving().getCurrency());
- assertEquals(0, account.getSaving().getInterest().intValue());
- assertEquals(false, account.getSaving().getDeposit());
- assertEquals(false, account.getSaving().getCapitalization());
- assertNotNull(account.getLastSeen());
-
- verify(authClient, times(1)).createUser(user);
- verify(repository, times(1)).save(account);
- }
-
- @Test
- public void shouldSaveChangesWhenUpdatedAccountGiven() {
-
- Item grocery = new Item();
- grocery.setTitle("Grocery");
- grocery.setAmount(new BigDecimal(10));
- grocery.setCurrency(Currency.USD);
- grocery.setPeriod(TimePeriod.DAY);
- grocery.setIcon("meal");
-
- Item salary = new Item();
- salary.setTitle("Salary");
- salary.setAmount(new BigDecimal(9100));
- salary.setCurrency(Currency.USD);
- salary.setPeriod(TimePeriod.MONTH);
- salary.setIcon("wallet");
-
- Saving saving = new Saving();
- saving.setAmount(new BigDecimal(1500));
- saving.setCurrency(Currency.USD);
- saving.setInterest(new BigDecimal("3.32"));
- saving.setDeposit(true);
- saving.setCapitalization(false);
-
- final Account update = new Account();
- update.setName("test");
- update.setNote("test note");
- update.setIncomes(Arrays.asList(salary));
- update.setExpenses(Arrays.asList(grocery));
- update.setSaving(saving);
-
- final Account account = new Account();
-
- when(accountService.findByName("test")).thenReturn(account);
- accountService.saveChanges("test", update);
-
- assertEquals(update.getNote(), account.getNote());
- assertNotNull(account.getLastSeen());
-
- assertEquals(update.getSaving().getAmount(), account.getSaving().getAmount());
- assertEquals(update.getSaving().getCurrency(), account.getSaving().getCurrency());
- assertEquals(update.getSaving().getInterest(), account.getSaving().getInterest());
- assertEquals(update.getSaving().getDeposit(), account.getSaving().getDeposit());
- assertEquals(update.getSaving().getCapitalization(), account.getSaving().getCapitalization());
-
- assertEquals(update.getExpenses().size(), account.getExpenses().size());
- assertEquals(update.getIncomes().size(), account.getIncomes().size());
-
- assertEquals(update.getExpenses().get(0).getTitle(), account.getExpenses().get(0).getTitle());
- assertEquals(0, update.getExpenses().get(0).getAmount().compareTo(account.getExpenses().get(0).getAmount()));
- assertEquals(update.getExpenses().get(0).getCurrency(), account.getExpenses().get(0).getCurrency());
- assertEquals(update.getExpenses().get(0).getPeriod(), account.getExpenses().get(0).getPeriod());
- assertEquals(update.getExpenses().get(0).getIcon(), account.getExpenses().get(0).getIcon());
-
- assertEquals(update.getIncomes().get(0).getTitle(), account.getIncomes().get(0).getTitle());
- assertEquals(0, update.getIncomes().get(0).getAmount().compareTo(account.getIncomes().get(0).getAmount()));
- assertEquals(update.getIncomes().get(0).getCurrency(), account.getIncomes().get(0).getCurrency());
- assertEquals(update.getIncomes().get(0).getPeriod(), account.getIncomes().get(0).getPeriod());
- assertEquals(update.getIncomes().get(0).getIcon(), account.getIncomes().get(0).getIcon());
-
- verify(repository, times(1)).save(account);
- verify(statisticsClient, times(1)).updateStatistics("test", account);
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void shouldFailWhenNoAccountsExistedWithGivenName() {
- final Account update = new Account();
- update.setIncomes(Arrays.asList(new Item()));
- update.setExpenses(Arrays.asList(new Item()));
-
- when(accountService.findByName("test")).thenReturn(null);
- accountService.saveChanges("test", update);
- }
-}
diff --git a/account-service/src/test/java/com/piggymetrics/account/service/security/CustomUserInfoTokenServicesDiffblueTest.java b/account-service/src/test/java/com/piggymetrics/account/service/security/CustomUserInfoTokenServicesDiffblueTest.java
index b842819d..2f57c809 100644
--- a/account-service/src/test/java/com/piggymetrics/account/service/security/CustomUserInfoTokenServicesDiffblueTest.java
+++ b/account-service/src/test/java/com/piggymetrics/account/service/security/CustomUserInfoTokenServicesDiffblueTest.java
@@ -1,56 +1,103 @@
package com.piggymetrics.account.service.security;
-import com.piggymetrics.account.repository.AccountRepository;
-import de.flapdoodle.embed.mongo.MongodExecutable;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.ExpectedException;
-import org.junit.runner.RunWith;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.boot.autoconfigure.security.oauth2.resource.AuthoritiesExtractor;
+import org.springframework.boot.autoconfigure.security.oauth2.resource.FixedAuthoritiesExtractor;
import org.springframework.security.core.AuthenticationException;
+import org.springframework.security.oauth2.client.OAuth2RestOperations;
+import org.springframework.security.oauth2.client.OAuth2RestTemplate;
+import org.springframework.security.oauth2.client.resource.BaseOAuth2ProtectedResourceDetails;
import org.springframework.security.oauth2.common.exceptions.InvalidTokenException;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-
-@SpringBootTest
-@RunWith(SpringJUnit4ClassRunner.class)
-public class CustomUserInfoTokenServicesDiffblueTest {
- @Rule
- public ExpectedException thrown = ExpectedException.none();
-
- @MockBean
- private AccountRepository accountRepository;
-
- @Autowired
- private CustomUserInfoTokenServices customUserInfoTokenServices;
-
- @MockBean
- private MongodExecutable mongodExecutable;
-
- /**
- * Test {@link CustomUserInfoTokenServices#loadAuthentication(String)}.
- *
- * Method under test:
- * {@link OAuth2AuthorizationConfig#configure(ClientDetailsServiceConfigurer)}
- */
- @Test
- public void testConfigureWithClients() throws Exception {
- // Arrange
- ClientDetailsServiceConfigurer clients = new ClientDetailsServiceConfigurer(new ClientDetailsServiceBuilder<>());
+ /**
+ * Test
+ * {@link OAuth2AuthorizationConfig#configure(ClientDetailsServiceConfigurer)}
+ * with {@code clients}.
+ *
+ * Method under test:
+ * {@link OAuth2AuthorizationConfig#configure(ClientDetailsServiceConfigurer)}
+ */
+ @Test
+ @Ignore("TODO: Complete this test")
+ public void testConfigureWithClients() throws Exception {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // com.diffblue.fuzztest.shared.proxy.LibraryLinkageException: java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.ClassNotFoundException: org.springframework.core.NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // See https://diff.blue/R026 to resolve this issue.
- // Act
- oAuth2AuthorizationConfig.configure(clients);
+ // Arrange and Act
+ oAuth2AuthorizationConfig.configure(new ClientDetailsServiceConfigurer(new ClientDetailsServiceBuilder<>()));
+ }
- // Assert
- assertTrue(clients.and() instanceof InMemoryClientDetailsServiceBuilder);
- }
+ /**
+ * Test
+ * {@link OAuth2AuthorizationConfig#configure(AuthorizationServerEndpointsConfigurer)}
+ * with {@code endpoints}.
+ *
+ * Method under test:
+ * {@link OAuth2AuthorizationConfig#configure(AuthorizationServerEndpointsConfigurer)}
+ */
+ @Test
+ @Ignore("TODO: Complete this test")
+ public void testConfigureWithEndpoints() throws Exception {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // com.diffblue.fuzztest.shared.proxy.LibraryLinkageException: java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.ClassNotFoundException: org.springframework.core.NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // See https://diff.blue/R026 to resolve this issue.
- /**
- * Test
- * {@link OAuth2AuthorizationConfig#configure(AuthorizationServerEndpointsConfigurer)}
- * with {@code endpoints}.
- *
- * Method under test:
- * {@link OAuth2AuthorizationConfig#configure(AuthorizationServerEndpointsConfigurer)}
- */
- @Test
- public void testConfigureWithEndpoints() throws Exception {
- // Arrange
- AuthorizationServerEndpointsConfigurer endpoints = new AuthorizationServerEndpointsConfigurer();
+ // Arrange and Act
+ oAuth2AuthorizationConfig.configure(new AuthorizationServerEndpointsConfigurer());
+ }
- // Act
- oAuth2AuthorizationConfig.configure(endpoints);
+ /**
+ * Test
+ * {@link OAuth2AuthorizationConfig#configure(AuthorizationServerSecurityConfigurer)}
+ * with {@code oauthServer}.
+ *
+ * Method under test:
+ * {@link OAuth2AuthorizationConfig#configure(AuthorizationServerSecurityConfigurer)}
+ */
+ @Test
+ @Ignore("TODO: Complete this test")
+ public void testConfigureWithOauthServer() throws Exception {
+ // TODO: Diffblue Cover was only able to create a partial test for this method:
+ // Reason: Failed to create Spring context.
+ // Attempt to initialize test context failed with
+ // com.diffblue.fuzztest.shared.proxy.LibraryLinkageException: java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.NoClassDefFoundError: org/springframework/core/NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // java.lang.ClassNotFoundException: org.springframework.core.NestedIOException
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:309)
+ // at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
+ // at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
+ // at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
+ // at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:221)
+ // at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:110)
+ // at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:212)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187)
+ // at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119)
+ // at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127)
+ // at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:212)
+ // at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
+ // at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
+ // at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
+ // at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
+ // at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
+ // at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
+ // See https://diff.blue/R026 to resolve this issue.
- // Assert
- assertTrue(endpoints.isUserDetailsServiceOverride());
- }
-
- /**
- * Test
- * {@link OAuth2AuthorizationConfig#configure(AuthorizationServerSecurityConfigurer)}
- * with {@code oauthServer}.
- *