### Commit Summary

- **TestSetup.cs**
  - Updated `CreateTestConfig` method to initialize `Config` with required properties using object initializer syntax.

- **ProxyIntegrationTests.cs**
  - Added null checks for `mockServer.Urls` before accessing it to prevent potential null reference exceptions.
  - Improved error handling for mock server URL access.

- **VRChatAuthenticationTests.cs**
  - Added null checks for `mockServer.Urls` before accessing it to prevent potential null reference exceptions.
  - Enhanced the mock server setup to include null checks for request body content.

- **Config.cs**
  - Added the `required` modifier to non-nullable properties in `ConfigAccount` and `iConfig` classes.
  - Updated the `Load` method to initialize the `Config` instance with required properties using object initializer syntax.

- **Program.cs**
  - Added a null check for `result.CloseStatus` in WebSocket handling to prevent potential null reference exceptions.
This commit is contained in:
MiscFrizzy 2025-04-07 07:30:34 -04:00
parent 861bedcf43
commit eb4349031b
5 changed files with 59 additions and 28 deletions

View file

@ -23,23 +23,23 @@ namespace VRCAuthProxy.Tests.Helpers
/// </summary>
public static Config CreateTestConfig()
{
var config = new Config();
config.Accounts = new List<ConfigAccount>
return new Config
{
new ConfigAccount
Accounts = new List<ConfigAccount>
{
username = "testuser1",
password = "testpassword1",
totpSecret = "TESTSECRET1"
},
new ConfigAccount
{
username = "testuser2",
password = "testpassword2"
new ConfigAccount
{
username = "testuser1",
password = "testpassword1",
totpSecret = "TESTSECRET1"
},
new ConfigAccount
{
username = "testuser2",
password = "testpassword2"
}
}
};
return config;
}
}
}