@@ -20,7 +20,7 @@ func setupStore() *store.Store {
2020
2121func TestDeployableVersionStatusEvaluator_ReadyVersion (t * testing.T ) {
2222 st := setupStore ()
23- eval := NewEvaluator (st )
23+ eval := NewEvaluatorFromStore (st )
2424 require .NotNil (t , eval , "evaluator should not be nil" )
2525
2626 version := & oapi.DeploymentVersion {
@@ -51,7 +51,7 @@ func TestDeployableVersionStatusEvaluator_ReadyVersion(t *testing.T) {
5151
5252func TestDeployableVersionStatusEvaluator_PausedVersionWithoutRelease (t * testing.T ) {
5353 st := setupStore ()
54- eval := NewEvaluator (st )
54+ eval := NewEvaluatorFromStore (st )
5555
5656 version := & oapi.DeploymentVersion {
5757 Id : "version-2" ,
@@ -101,7 +101,7 @@ func TestDeployableVersionStatusEvaluator_PausedVersionWithRelease(t *testing.T)
101101 }
102102 _ = st .Releases .Upsert (ctx , release )
103103
104- eval := NewEvaluator (st )
104+ eval := NewEvaluatorFromStore (st )
105105
106106 scope := evaluator.EvaluatorScope {
107107 Version : version ,
@@ -120,7 +120,7 @@ func TestDeployableVersionStatusEvaluator_PausedVersionWithRelease(t *testing.T)
120120
121121func TestDeployableVersionStatusEvaluator_BuildingVersion (t * testing.T ) {
122122 st := setupStore ()
123- eval := NewEvaluator (st )
123+ eval := NewEvaluatorFromStore (st )
124124
125125 version := & oapi.DeploymentVersion {
126126 Id : "version-4" ,
@@ -150,7 +150,7 @@ func TestDeployableVersionStatusEvaluator_BuildingVersion(t *testing.T) {
150150
151151func TestDeployableVersionStatusEvaluator_FailedVersion (t * testing.T ) {
152152 st := setupStore ()
153- eval := NewEvaluator (st )
153+ eval := NewEvaluatorFromStore (st )
154154
155155 version := & oapi.DeploymentVersion {
156156 Id : "version-5" ,
@@ -180,7 +180,7 @@ func TestDeployableVersionStatusEvaluator_FailedVersion(t *testing.T) {
180180
181181func TestDeployableVersionStatusEvaluator_RejectedVersion (t * testing.T ) {
182182 st := setupStore ()
183- eval := NewEvaluator (st )
183+ eval := NewEvaluatorFromStore (st )
184184
185185 version := & oapi.DeploymentVersion {
186186 Id : "version-6" ,
@@ -210,7 +210,7 @@ func TestDeployableVersionStatusEvaluator_RejectedVersion(t *testing.T) {
210210
211211func TestDeployableVersionStatusEvaluator_UnspecifiedVersion (t * testing.T ) {
212212 st := setupStore ()
213- eval := NewEvaluator (st )
213+ eval := NewEvaluatorFromStore (st )
214214
215215 version := & oapi.DeploymentVersion {
216216 Id : "version-7" ,
@@ -240,7 +240,7 @@ func TestDeployableVersionStatusEvaluator_UnspecifiedVersion(t *testing.T) {
240240
241241func TestDeployableVersionStatusEvaluator_Caching (t * testing.T ) {
242242 st := setupStore ()
243- eval := NewEvaluator (st )
243+ eval := NewEvaluatorFromStore (st )
244244
245245 version := & oapi.DeploymentVersion {
246246 Id : "version-1" ,
@@ -278,7 +278,7 @@ func TestDeployableVersionStatusEvaluator_Caching(t *testing.T) {
278278
279279func TestDeployableVersionStatusEvaluator_DifferentVersionsNotCached (t * testing.T ) {
280280 st := setupStore ()
281- eval := NewEvaluator (st )
281+ eval := NewEvaluatorFromStore (st )
282282
283283 readyVersion := & oapi.DeploymentVersion {
284284 Id : "version-1" ,
@@ -319,7 +319,7 @@ func TestDeployableVersionStatusEvaluator_DifferentVersionsNotCached(t *testing.
319319
320320func TestDeployableVersionStatusEvaluator_MissingFields (t * testing.T ) {
321321 st := setupStore ()
322- eval := NewEvaluator (st )
322+ eval := NewEvaluatorFromStore (st )
323323
324324 // Scope without version - should be denied by memoization wrapper
325325 rt := & oapi.ReleaseTarget {
@@ -341,7 +341,7 @@ func TestDeployableVersionStatusEvaluator_MissingFields(t *testing.T) {
341341
342342func TestDeployableVersionStatusEvaluator_ScopeFields (t * testing.T ) {
343343 st := setupStore ()
344- eval := NewEvaluator (st )
344+ eval := NewEvaluatorFromStore (st )
345345
346346 // Verify that the evaluator declares it needs Version and ReleaseTarget
347347 scopeFields := eval .ScopeFields ()
@@ -351,7 +351,7 @@ func TestDeployableVersionStatusEvaluator_ScopeFields(t *testing.T) {
351351
352352func TestDeployableVersionStatusEvaluator_ResultStructure (t * testing.T ) {
353353 st := setupStore ()
354- eval := NewEvaluator (st )
354+ eval := NewEvaluatorFromStore (st )
355355
356356 version := & oapi.DeploymentVersion {
357357 Id : "version-1" ,
@@ -409,7 +409,7 @@ func TestDeployableVersionStatusEvaluator_PausedVersionMultipleTargets(t *testin
409409 }
410410 _ = st .Releases .Upsert (ctx , release )
411411
412- eval := NewEvaluator (st )
412+ eval := NewEvaluatorFromStore (st )
413413
414414 // Test target1 (has release) - should be allowed
415415 scope1 := evaluator.EvaluatorScope {
@@ -449,7 +449,7 @@ func TestDeployableVersionStatusEvaluator_StatusTransitions(t *testing.T) {
449449 Status : oapi .DeploymentVersionStatusReady ,
450450 }
451451
452- eval := NewEvaluator (st )
452+ eval := NewEvaluatorFromStore (st )
453453
454454 scope1 := evaluator.EvaluatorScope {
455455 Version : version1 ,
@@ -482,7 +482,7 @@ func TestDeployableVersionStatusEvaluator_StatusTransitions(t *testing.T) {
482482 _ = st .Releases .Upsert (ctx , release )
483483
484484 // Need fresh evaluator due to memoization
485- eval = NewEvaluator (st )
485+ eval = NewEvaluatorFromStore (st )
486486 result = eval .Evaluate (ctx , scope2 )
487487 assert .True (t , result .Allowed , "paused version with release should be allowed" )
488488
@@ -541,7 +541,7 @@ func TestDeployableVersionStatusEvaluator_PausedWithMultipleReleases(t *testing.
541541 _ = st .Releases .Upsert (ctx , release1 )
542542 _ = st .Releases .Upsert (ctx , release2 )
543543
544- eval := NewEvaluator (st )
544+ eval := NewEvaluatorFromStore (st )
545545
546546 // Paused version on target1 (has release) - allowed
547547 scope1 := evaluator.EvaluatorScope {
@@ -604,7 +604,7 @@ func TestDeployableVersionStatusEvaluator_PausedVersionDifferentEnvironments(t *
604604 }
605605 _ = st .Releases .Upsert (ctx , devRelease )
606606
607- eval := NewEvaluator (st )
607+ eval := NewEvaluatorFromStore (st )
608608
609609 // Dev environment (has release) - allowed
610610 devScope := evaluator.EvaluatorScope {
@@ -645,7 +645,7 @@ func TestDeployableVersionStatusEvaluator_EmptyStoreHandling(t *testing.T) {
645645 }
646646
647647 // Store is empty (no releases)
648- eval := NewEvaluator (st )
648+ eval := NewEvaluatorFromStore (st )
649649
650650 scope := evaluator.EvaluatorScope {
651651 Version : version ,
@@ -689,7 +689,7 @@ func TestDeployableVersionStatusEvaluator_WrongVersionRelease(t *testing.T) {
689689 }
690690 _ = st .Releases .Upsert (ctx , release )
691691
692- eval := NewEvaluator (st )
692+ eval := NewEvaluatorFromStore (st )
693693
694694 scope := evaluator.EvaluatorScope {
695695 Version : pausedVersion ,
@@ -734,7 +734,7 @@ func TestDeployableVersionStatusEvaluator_PausedVersionCaching(t *testing.T) {
734734 }
735735 _ = st .Releases .Upsert (ctx , release )
736736
737- eval := NewEvaluator (st )
737+ eval := NewEvaluatorFromStore (st )
738738
739739 // Evaluate for target1 twice - should be cached
740740 scope1a := evaluator.EvaluatorScope {
@@ -795,7 +795,7 @@ func TestDeployableVersionStatusEvaluator_AllStatusesComprehensive(t *testing.T)
795795 {oapi .DeploymentVersionStatusPaused , false , "paused without release should be denied" },
796796 }
797797
798- eval := NewEvaluator (st )
798+ eval := NewEvaluatorFromStore (st )
799799
800800 for i , tc := range statuses {
801801 t .Run (string (tc .status ), func (t * testing.T ) {
@@ -823,13 +823,13 @@ func TestDeployableVersionStatusEvaluator_AllStatusesComprehensive(t *testing.T)
823823 _ = st .Releases .Upsert (ctx , release )
824824
825825 // Need fresh evaluator due to memoization
826- evalWithRelease := NewEvaluator (st )
826+ evalWithRelease := NewEvaluatorFromStore (st )
827827 resultWithRelease := evalWithRelease .Evaluate (ctx , scope )
828828 assert .True (t , resultWithRelease .Allowed , "paused with release should be allowed" )
829829
830830 // Clean up for next iteration
831831 st = setupStore ()
832- eval = NewEvaluator (st )
832+ eval = NewEvaluatorFromStore (st )
833833 }
834834
835835 // Verify all results have proper details
0 commit comments