fix(projections): delete app on remove project event (#2772)

* fix(projections): delete app on remove project event

* test(projection): project removed event in app

* more effitient mig
This commit is contained in:
Silvan
2021-12-02 15:07:45 +01:00
committed by GitHub
parent b43362ad15
commit 7a5cb80569
3 changed files with 51 additions and 0 deletions

View File

@@ -186,6 +186,33 @@ func TestAppProjection_reduces(t *testing.T) {
},
},
},
{
name: "project.reduceProjectRemoved",
args: args{
event: getEvent(testEvent(
repository.EventType(project.ProjectRemovedType),
project.AggregateType,
[]byte(`{}`),
), project.ProjectRemovedEventMapper),
},
reduce: (&AppProjection{}).reduceProjectRemoved,
want: wantReduce{
aggregateType: eventstore.AggregateType("project"),
sequence: 15,
previousSequence: 10,
projection: AppProjectionTable,
executer: &testExecuter{
executions: []execution{
{
expectedStmt: "DELETE FROM zitadel.projections.apps WHERE (project_id = $1)",
expectedArgs: []interface{}{
"agg-id",
},
},
},
},
},
},
{
name: "project.reduceAPIConfigAdded",
args: args{