33namespace Mythril . Tests ;
44
55[ TestClass ]
6- public class JunctionManagementTests
6+ public class JunctionManagementTests : ResourceManagerTestBase
77{
8- private ResourceManager ? _resourceManager ;
9- private JunctionManager ? _junctionManager ;
10- private Cadences ? _cadences ;
11-
12- [ TestInitialize ]
13- public void Setup ( )
14- {
15- TestContentLoader . Load ( ) ;
16- var items = ContentHost . GetContent < Items > ( ) ;
17- var stats = ContentHost . GetContent < Stats > ( ) ;
18- _cadences = ContentHost . GetContent < Cadences > ( ) ;
19-
20- var gameStore = new GameStore ( ) ;
21- var inventory = new InventoryManager ( gameStore ) ;
22- _junctionManager = new JunctionManager ( gameStore , inventory , ContentHost . GetContent < StatAugments > ( ) , _cadences ) ;
23-
24- var pathfinding = new PathfindingService (
25- ContentHost . GetContent < Locations > ( ) ,
26- ContentHost . GetContent < Quests > ( ) ,
27- ContentHost . GetContent < QuestUnlocks > ( ) ,
28- ContentHost . GetContent < QuestDetails > ( ) ,
29- _cadences ,
30- ContentHost . GetContent < QuestToCadenceUnlocks > ( )
31- ) ;
32-
33- _resourceManager = new ResourceManager (
34- gameStore ,
35- items ,
36- ContentHost . GetContent < Quests > ( ) ,
37- ContentHost . GetContent < QuestUnlocks > ( ) ,
38- ContentHost . GetContent < QuestToCadenceUnlocks > ( ) ,
39- ContentHost . GetContent < QuestDetails > ( ) ,
40- _cadences ,
41- ContentHost . GetContent < Locations > ( ) ,
42- _junctionManager ,
43- inventory ,
44- ContentHost . GetContent < ItemRefinements > ( ) ,
45- pathfinding ) ;
46- _resourceManager . Initialize ( ) ;
47- }
48-
498 [ TestMethod ]
509 public void JunctionManager_AssignCadence_SupportsMultipleCadences ( )
5110 {
5211 var character = _resourceManager ! . Characters [ 0 ] ;
5312 var cadence1 = _cadences ! . All [ 0 ] ;
5413 var cadence2 = _cadences ! . All [ 1 ] ;
5514
56- _junctionManager ! . AssignCadence ( cadence1 , character , _resourceManager . UnlockedAbilities ) ;
57- _junctionManager ! . AssignCadence ( cadence2 , character , _resourceManager . UnlockedAbilities ) ;
15+ _resourceManager . JunctionManager . AssignCadence ( cadence1 , character , _resourceManager . UnlockedAbilities ) ;
16+ _resourceManager . JunctionManager . AssignCadence ( cadence2 , character , _resourceManager . UnlockedAbilities ) ;
5817
59- var assigned = _junctionManager . CurrentlyAssigned ( character ) . ToList ( ) ;
18+ var assigned = _resourceManager . JunctionManager . CurrentlyAssigned ( character ) . ToList ( ) ;
6019 Assert . AreEqual ( 2 , assigned . Count ) ;
6120 Assert . IsTrue ( assigned . Contains ( cadence1 ) ) ;
6221 Assert . IsTrue ( assigned . Contains ( cadence2 ) ) ;
@@ -69,11 +28,11 @@ public void JunctionManager_AssignCadence_MaintainsExclusivity()
6928 var character2 = _resourceManager ! . Characters [ 1 ] ;
7029 var cadence = _cadences ! . All [ 0 ] ;
7130
72- _junctionManager ! . AssignCadence ( cadence , character1 , _resourceManager . UnlockedAbilities ) ;
73- _junctionManager ! . AssignCadence ( cadence , character2 , _resourceManager . UnlockedAbilities ) ;
31+ _resourceManager . JunctionManager . AssignCadence ( cadence , character1 , _resourceManager . UnlockedAbilities ) ;
32+ _resourceManager . JunctionManager . AssignCadence ( cadence , character2 , _resourceManager . UnlockedAbilities ) ;
7433
75- Assert . IsFalse ( _junctionManager . CurrentlyAssigned ( character1 ) . Contains ( cadence ) ) ;
76- Assert . IsTrue ( _junctionManager . CurrentlyAssigned ( character2 ) . Contains ( cadence ) ) ;
34+ Assert . IsFalse ( _resourceManager . JunctionManager . CurrentlyAssigned ( character1 ) . Contains ( cadence ) ) ;
35+ Assert . IsTrue ( _resourceManager . JunctionManager . CurrentlyAssigned ( character2 ) . Contains ( cadence ) ) ;
7736 }
7837
7938 [ TestMethod ]
@@ -82,9 +41,9 @@ public void JunctionManager_AssignCadence_Works()
8241 var character = _resourceManager ! . Characters [ 0 ] ;
8342 var cadence = _cadences ! . All . First ( ) ;
8443
85- _junctionManager ! . AssignCadence ( cadence , character , _resourceManager . UnlockedAbilities ) ;
44+ _resourceManager . JunctionManager . AssignCadence ( cadence , character , _resourceManager . UnlockedAbilities ) ;
8645
87- Assert . AreEqual ( cadence , _junctionManager . CurrentlyAssigned ( character ) . First ( ) ) ;
46+ Assert . AreEqual ( cadence , _resourceManager . JunctionManager . CurrentlyAssigned ( character ) . First ( ) ) ;
8847 }
8948
9049 [ TestMethod ]
@@ -93,8 +52,8 @@ public void JunctionManager_CurrentlyAssigned_ReturnsCorrectCadences()
9352 var character = _resourceManager ! . Characters [ 0 ] ;
9453 var cadence = _cadences ! . All . First ( ) ;
9554
96- _junctionManager ! . AssignCadence ( cadence , character , _resourceManager . UnlockedAbilities ) ;
97- var assigned = _junctionManager . CurrentlyAssigned ( character ) ;
55+ _resourceManager . JunctionManager . AssignCadence ( cadence , character , _resourceManager . UnlockedAbilities ) ;
56+ var assigned = _resourceManager . JunctionManager . CurrentlyAssigned ( character ) ;
9857
9958 Assert . IsTrue ( assigned . Contains ( cadence ) ) ;
10059 }
@@ -105,18 +64,18 @@ public void JunctionManager_Unassign_ClearsAssignments()
10564 var character = _resourceManager ! . Characters [ 0 ] ;
10665 var cadence = _cadences ! . All . First ( ) ;
10766
108- _junctionManager ! . AssignCadence ( cadence , character , _resourceManager . UnlockedAbilities ) ;
109- _junctionManager . Unassign ( cadence , _resourceManager . UnlockedAbilities ) ;
67+ _resourceManager . JunctionManager . AssignCadence ( cadence , character , _resourceManager . UnlockedAbilities ) ;
68+ _resourceManager . JunctionManager . Unassign ( cadence , _resourceManager . UnlockedAbilities ) ;
11069
111- Assert . IsFalse ( _junctionManager . CurrentlyAssigned ( character ) . Any ( ) ) ;
70+ Assert . IsFalse ( _resourceManager . JunctionManager . CurrentlyAssigned ( character ) . Any ( ) ) ;
11271 }
11372
11473 [ TestMethod ]
11574 public void JunctionManager_Unassign_UnassignedCadence ( )
11675 {
11776 var cadence = _cadences ! . All . First ( ) ;
11877 // Should not throw
119- _junctionManager ! . Unassign ( cadence , _resourceManager ! . UnlockedAbilities ) ;
78+ _resourceManager ! . JunctionManager . Unassign ( cadence , _resourceManager ! . UnlockedAbilities ) ;
12079 }
12180
12281 [ TestMethod ]
@@ -128,13 +87,13 @@ public void JunctionManager_Unassign_InvalidatesJunctions()
12887 var fire = ContentHost . GetContent < Items > ( ) . All . First ( i => i . Name == "Fire I" ) ;
12988
13089 _resourceManager . UnlockAbility ( "Recruit" , "J-Str" ) ;
131- _junctionManager ! . AssignCadence ( recruit , character , _resourceManager . UnlockedAbilities ) ;
90+ _resourceManager . JunctionManager . AssignCadence ( recruit , character , _resourceManager . UnlockedAbilities ) ;
13291
133- _junctionManager . JunctionMagic ( character , strStat , fire , _resourceManager . UnlockedAbilities ) ;
134- Assert . AreEqual ( 1 , _junctionManager . Junctions . Count ) ;
92+ _resourceManager . JunctionManager . JunctionMagic ( character , strStat , fire , _resourceManager . UnlockedAbilities ) ;
93+ Assert . AreEqual ( 1 , _resourceManager . JunctionManager . Junctions . Count ) ;
13594
136- _junctionManager . Unassign ( recruit , _resourceManager . UnlockedAbilities ) ;
137- Assert . AreEqual ( 0 , _junctionManager . Junctions . Count , "Junction should be removed when ability is lost." ) ;
95+ _resourceManager . JunctionManager . Unassign ( recruit , _resourceManager . UnlockedAbilities ) ;
96+ Assert . AreEqual ( 0 , _resourceManager . JunctionManager . Junctions . Count , "Junction should be removed when ability is lost." ) ;
13897 }
13998
14099 [ TestMethod ]
@@ -144,7 +103,7 @@ public void JunctionManager_JunctionMagic_DoesNothingWithoutAbility()
144103 var strStat = ContentHost . GetContent < Stats > ( ) . All . First ( s => s . Name == "Strength" ) ;
145104 var fire = ContentHost . GetContent < Items > ( ) . All . First ( i => i . Name == "Fire I" ) ;
146105
147- _junctionManager ! . JunctionMagic ( character , strStat , fire , _resourceManager ! . UnlockedAbilities ) ;
148- Assert . AreEqual ( 0 , _junctionManager . Junctions . Count ) ;
106+ _resourceManager ! . JunctionManager . JunctionMagic ( character , strStat , fire , _resourceManager ! . UnlockedAbilities ) ;
107+ Assert . AreEqual ( 0 , _resourceManager . JunctionManager . Junctions . Count ) ;
149108 }
150109}
0 commit comments