diff --git a/integration-tests/application_tests/application_test.go b/integration-tests/application_tests/application_test.go
index 020dd62fa6a10e8f95b72691d0d2371a2b6710e3..2b40a58445bbad85b39b5dc207769289b50b2e57 100644
--- a/integration-tests/application_tests/application_test.go
+++ b/integration-tests/application_tests/application_test.go
@@ -61,7 +61,7 @@ func TestMain(m *testing.M) {
 	defer integration_test_utils.ApplySDNConfig(conn, ctx, defaultSDNConfig)
 	defer integration_test_utils.CleanUserAndRolesExceptAdmin(conn, ctx)
 
-	topics := []event.Topic{event.ManagedNetworkElement, event.User}
+	topics := []event.Topic{event.ManagedNetworkElement, event.User, event.Role}
 
 	rabbitMQAddress := ""
 	envVarRabbitmq := os.Getenv("RABBITMQ")
@@ -99,6 +99,7 @@ func TestMain(m *testing.M) {
 	if os.Getenv("RABBITMQ") == "" {
 		_ = <-application.eventChannel
 		_ = <-application.eventChannel
+		_ = <-application.eventChannel
 	}
 
 	m.Run()
@@ -239,9 +240,9 @@ func TestRoleAddAndDeleteEvent(t *testing.T) {
 		t.FailNow()
 	}
 
-	// addEvent := <-application.eventChannel
-	// assert.Equal(t, event.Add.String(), addEvent.Type)
-	// assert.Equal(t, roleID, addEvent.EntityID.String())
+	addEvent := <-application.eventChannel
+	assert.Equal(t, event.Add.String(), addEvent.Type)
+	assert.Equal(t, roleID, addEvent.EntityID.String())
 
 	// delete new role and check for event
 	_, err = roleService.DeleteRoles(ctx, deleteRoleRequest)
@@ -250,7 +251,7 @@ func TestRoleAddAndDeleteEvent(t *testing.T) {
 		t.FailNow()
 	}
 
-	// deleteEvent := <-application.eventChannel
-	// assert.Equal(t, event.Delete.String(), deleteEvent.Type)
-	// assert.Equal(t, roleID, addEvent.EntityID.String())
+	deleteEvent := <-application.eventChannel
+	assert.Equal(t, event.Delete.String(), deleteEvent.Type)
+	assert.Equal(t, roleID, deleteEvent.EntityID.String())
 }