@@ -29,16 +29,16 @@ public partial class TestSceneLoginOverlay : OsuManualInputManagerTestScene
29
29
private DummyAPIAccess dummyAPI => ( DummyAPIAccess ) API ;
30
30
31
31
private LoginOverlay loginOverlay = null ! ;
32
-
33
- [ Resolved ]
34
- private OsuConfigManager configManager { get ; set ; } = null ! ;
32
+ private OsuConfigManager localConfig = null ! ;
35
33
36
34
[ Cached ( typeof ( LocalUserStatisticsProvider ) ) ]
37
35
private readonly TestSceneUserPanel . TestUserStatisticsProvider statisticsProvider = new TestSceneUserPanel . TestUserStatisticsProvider ( ) ;
38
36
39
37
[ BackgroundDependencyLoader ]
40
38
private void load ( )
41
39
{
40
+ Dependencies . Cache ( localConfig = new OsuConfigManager ( LocalStorage ) ) ;
41
+
42
42
Child = loginOverlay = new LoginOverlay
43
43
{
44
44
Anchor = Anchor . Centre ,
@@ -49,6 +49,7 @@ private void load()
49
49
[ SetUpSteps ]
50
50
public void SetUpSteps ( )
51
51
{
52
+ AddStep ( "reset online state" , ( ) => localConfig . SetValue ( OsuSetting . UserOnlineStatus , UserStatus . Online ) ) ;
52
53
AddStep ( "show login overlay" , ( ) => loginOverlay . Show ( ) ) ;
53
54
}
54
55
@@ -89,7 +90,7 @@ public void TestLoginSuccess()
89
90
AddStep ( "clear handler" , ( ) => dummyAPI . HandleRequest = null ) ;
90
91
91
92
assertDropdownState ( UserAction . Online ) ;
92
- AddStep ( "change user state" , ( ) => dummyAPI . LocalUser . Value . Status . Value = UserStatus . DoNotDisturb ) ;
93
+ AddStep ( "change user state" , ( ) => localConfig . SetValue ( OsuSetting . UserOnlineStatus , UserStatus . DoNotDisturb ) ) ;
93
94
assertDropdownState ( UserAction . DoNotDisturb ) ;
94
95
}
95
96
@@ -188,31 +189,31 @@ public void TestClickingOnFlagClosesOverlay()
188
189
public void TestUncheckingRememberUsernameClearsIt ( )
189
190
{
190
191
AddStep ( "logout" , ( ) => API . Logout ( ) ) ;
191
- AddStep ( "set username" , ( ) => configManager . SetValue ( OsuSetting . Username , "test_user" ) ) ;
192
- AddStep ( "set remember password" , ( ) => configManager . SetValue ( OsuSetting . SavePassword , true ) ) ;
192
+ AddStep ( "set username" , ( ) => localConfig . SetValue ( OsuSetting . Username , "test_user" ) ) ;
193
+ AddStep ( "set remember password" , ( ) => localConfig . SetValue ( OsuSetting . SavePassword , true ) ) ;
193
194
AddStep ( "uncheck remember username" , ( ) =>
194
195
{
195
196
InputManager . MoveMouseTo ( loginOverlay . ChildrenOfType < SettingsCheckbox > ( ) . First ( ) ) ;
196
197
InputManager . Click ( MouseButton . Left ) ;
197
198
} ) ;
198
- AddAssert ( "remember username off" , ( ) => configManager . Get < bool > ( OsuSetting . SaveUsername ) , ( ) => Is . False ) ;
199
- AddAssert ( "remember password off" , ( ) => configManager . Get < bool > ( OsuSetting . SavePassword ) , ( ) => Is . False ) ;
200
- AddAssert ( "username cleared" , ( ) => configManager . Get < string > ( OsuSetting . Username ) , ( ) => Is . Empty ) ;
199
+ AddAssert ( "remember username off" , ( ) => localConfig . Get < bool > ( OsuSetting . SaveUsername ) , ( ) => Is . False ) ;
200
+ AddAssert ( "remember password off" , ( ) => localConfig . Get < bool > ( OsuSetting . SavePassword ) , ( ) => Is . False ) ;
201
+ AddAssert ( "username cleared" , ( ) => localConfig . Get < string > ( OsuSetting . Username ) , ( ) => Is . Empty ) ;
201
202
}
202
203
203
204
[ Test ]
204
205
public void TestUncheckingRememberPasswordClearsToken ( )
205
206
{
206
207
AddStep ( "logout" , ( ) => API . Logout ( ) ) ;
207
- AddStep ( "set token" , ( ) => configManager . SetValue ( OsuSetting . Token , "test_token" ) ) ;
208
- AddStep ( "set remember password" , ( ) => configManager . SetValue ( OsuSetting . SavePassword , true ) ) ;
208
+ AddStep ( "set token" , ( ) => localConfig . SetValue ( OsuSetting . Token , "test_token" ) ) ;
209
+ AddStep ( "set remember password" , ( ) => localConfig . SetValue ( OsuSetting . SavePassword , true ) ) ;
209
210
AddStep ( "uncheck remember token" , ( ) =>
210
211
{
211
212
InputManager . MoveMouseTo ( loginOverlay . ChildrenOfType < SettingsCheckbox > ( ) . Last ( ) ) ;
212
213
InputManager . Click ( MouseButton . Left ) ;
213
214
} ) ;
214
- AddAssert ( "remember password off" , ( ) => configManager . Get < bool > ( OsuSetting . SavePassword ) , ( ) => Is . False ) ;
215
- AddAssert ( "token cleared" , ( ) => configManager . Get < string > ( OsuSetting . Token ) , ( ) => Is . Empty ) ;
215
+ AddAssert ( "remember password off" , ( ) => localConfig . Get < bool > ( OsuSetting . SavePassword ) , ( ) => Is . False ) ;
216
+ AddAssert ( "token cleared" , ( ) => localConfig . Get < string > ( OsuSetting . Token ) , ( ) => Is . Empty ) ;
216
217
}
217
218
}
218
219
}
0 commit comments