After you have finished this exercise, you understand how you can leverage soft assertions when you are writing integration tests for code that deletes a row from a database table. You can finish this exercise by following these steps:
1. Open the DeleteTodoItemTest
class that’s found from the com.cleantestautomation.assertjdb.todoitem
package.
2. Write the soft assertions which ensure that the system under test doesn’t make any changes to the information of the ‘Read all lessons’ todo item when the deleted todo item isn’t found from the database. You have to add these soft assertions to the shouldNotMakeAnyChangesToInformationOfReadAllLessonsTodoItem()
method that’s found from the WhenDeletedTodoItemIsNotFound
class.
3. Write the soft assertions which ensure that the system under test doesn’t make any changes to the information of the ‘Finish all exercises’ todo item when the deleted todo item isn’t found from the database. You have to add these soft assertions to the shouldNotMakeAnyChangesToInformationOfFinishAllExercisesTodoItem()
method that’s found from the WhenDeletedTodoItemIsNotFound
class.
4. Write the soft assertions which ensure that the system under test doesn’t make any changes to the information of the ‘Read all lessons’ todo item when the deleted todo item is found from the database. You have to add these soft assertions to the shouldNotMakeAnyChangesToInformationOfReadAllLessonsTodoItem()
method that’s found from the WhenDeletedTodoItemIsFound
class.
5. Run the tests found from the DeleteTodoItemTest
class and make sure that they pass.