mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-16 21:08:00 +00:00
62bd606593
* fix: don't ignore failed events in handlers * question * fix retries * don't instance ids query * statements can be nil * make unit tests pass * add comments * spool only active instances * feat(config): handle inactive instances * customizable HandleInactiveInstances * test: handling with and w/o inactive instances * docs: describe projection options * enable global handling of inactive instances * accept NowFunc, not Clock interface * add comment about stringer usage * remove enum stringer implementations * fix enum format types * Update internal/eventstore/repository/mock/repository.mock.impl.go Co-authored-by: Silvan <silvan.reusser@gmail.com> --------- Co-authored-by: Silvan <silvan.reusser@gmail.com>
46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
package mock
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
|
|
"github.com/zitadel/zitadel/internal/eventstore/repository"
|
|
)
|
|
|
|
type filterQueryMatcher repository.SearchQuery
|
|
|
|
func (f *filterQueryMatcher) String() string {
|
|
var filterLists []string
|
|
for _, filterSlice := range f.Filters {
|
|
var str string
|
|
for _, filter := range filterSlice {
|
|
str += "," + (*filterMatcher)(filter).String()
|
|
}
|
|
filterLists = append(filterLists, fmt.Sprintf("[%s]", strings.TrimPrefix(str, ",")))
|
|
|
|
}
|
|
return fmt.Sprintf("Filters: %s", strings.Join(filterLists, " "))
|
|
}
|
|
|
|
func (f *filterQueryMatcher) Matches(x interface{}) bool {
|
|
other := x.(*repository.SearchQuery)
|
|
if len(f.Filters) != len(other.Filters) {
|
|
return false
|
|
}
|
|
for filterSliceIdx, filterSlice := range f.Filters {
|
|
if len(filterSlice) != len(other.Filters[filterSliceIdx]) {
|
|
return false
|
|
}
|
|
for filterIdx, filter := range f.Filters[filterSliceIdx] {
|
|
if !(*filterMatcher)(filter).Matches(other.Filters[filterSliceIdx][filterIdx]) {
|
|
return false
|
|
}
|
|
}
|
|
}
|
|
return true
|
|
}
|
|
|
|
func (f *filterQueryMatcher) Got(got interface{}) string {
|
|
return (*filterQueryMatcher)(got.(*repository.SearchQuery)).String()
|
|
}
|