Interface BasicFT<E extends dev.daymor.sakuraboot.DataPresentation<I>,I extends Comparable<? super I> & Serializable>
- Type Parameters:
E
- The entity typeDataPresentation
.I
- The ID of type Comparable and Serializable.
- All Superinterfaces:
DeleteByIdFT<E,
,I> FindAllFT<E,
,I> FindByIdFT<E,
,I> PatchByIdFT<E,
,I> SaveFT<E,
,I> SuperFT<E,
,I> dev.daymor.sakuraboot.test.SuperIT<E,
,I> dev.daymor.sakuraboot.test.SuperTest<I>
,UpdateByIdFT<E,
I>
public interface BasicFT<E extends dev.daymor.sakuraboot.DataPresentation<I>,I extends Comparable<? super I> & Serializable>
extends SaveFT<E,I>, FindAllFT<E,I>, FindByIdFT<E,I>, UpdateByIdFT<E,I>, PatchByIdFT<E,I>, DeleteByIdFT<E,I>
The interface for basic functional tests.
Example:
To create a concrete test class that inherits from BasicFT
,
follow
these steps:
Implements the BasicFT
class:
public class YourFT implements BasicFT<YourEntity, YourIdType> { private final YourUtil util; private final ApplicationContext applicationContext; private final ObjectMapper objectMapper; @LocalServerPort private int port; @Autowired YourFT( final YourUtil util, final ApplicationContext applicationContext, final ObjectMapper objectMapper) { this.util = util; this.applicationContext = applicationContext; this.objectMapper = objectMapper; } @Override public YourUtil getUtil() { return util; } @Override public ApplicationContext getApplicationContext() { return applicationContext; } @Override public ObjectMapper getObjectMapper() { return objectMapper; } @Override public int getPort() { return port; } }
- Since:
- 0.1.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.daymor.sakuraboot.test.SuperTest
dev.daymor.sakuraboot.test.SuperTest.DataPresentationForTest<I extends Comparable<? super I> & Serializable>
-
Field Summary
Fields inherited from interface dev.daymor.sakuraboot.test.functional.SuperFT
BASE_URI, ENCODE_SPACE, ID_MISSING_ERROR_MESSAGE, MEDIA_TYPE_ERROR_MESSAGE, REQUIRED_BODY_ERROR_MESSAGE, VALIDATION_ERROR_MESSAGE
-
Method Summary
Methods inherited from interface dev.daymor.sakuraboot.test.functional.basic.DeleteByIdFT
testDeleteById, testDeleteByIdWithNoId
Methods inherited from interface dev.daymor.sakuraboot.test.functional.basic.FindAllFT
testFindAll
Methods inherited from interface dev.daymor.sakuraboot.test.functional.basic.FindByIdFT
testFindById, testFindByIdWithNoId
Methods inherited from interface dev.daymor.sakuraboot.test.functional.basic.PatchByIdFT
testPatchById, testPatchByIdWithEmptyEntity, testPatchByIdWithNoEntity, testPatchByIdWithNoEntityAndContentType
Methods inherited from interface dev.daymor.sakuraboot.test.functional.basic.SaveFT
testSave, testSaveWithInvalidEntity, testSaveWithNoEntity, testSaveWithNoEntityAndContentType
Methods inherited from interface dev.daymor.sakuraboot.test.functional.SuperFT
assertErrorResponse, assertResponse, assertResponse, assertResponse, createAndSaveEntity, createHrefForEntity, createHrefWithParam, fieldsToIgnoreInAssert, getApplicationContext, getBasePath, getObjectMapper, getPort, getRepository, getUtil, reset, setUp, showStackTrace, testCacheConfigurationInitialization
Methods inherited from interface dev.daymor.sakuraboot.test.SuperTest
getBiggerValidId, getInvalidId, getOtherValidId, getValidId
Methods inherited from interface dev.daymor.sakuraboot.test.functional.basic.UpdateByIdFT
testUpdateById, testUpdateByIdWithInvalidEntity, testUpdateByIdWithNoEntity, testUpdateByIdWithNoEntityAndContentType