Files
sbox-public/engine/Tests/Sandbox.Test.Engine/Services/OrganizationTest.cs
Garry Newman d95169d8fa Unit Test Cleanup (#5064)
* Move all unit tests to Engine/Tests
* Fix Margin.EdgeSubtract
* Fix Capsule.Contains
* EnvironmentVariables.Remove if it's null
* Fixed ray trace never returning startedsolid
* Fix HistoryList.Navigate on empty list
* Fix GameObject.WorldPosition accepting NaNs
* Fix flex: initial expanding to the wrong grow/shrink
* Translation.TryConvert shouldn't throw on invalid enum strings
* Skip sound file tests on machines with no audio device
2026-06-12 13:23:50 +01:00

66 lines
1.6 KiB
C#

using System;
namespace ServicesTests;
[TestClass]
[TestCategory( "LiveBackend" )]
public class OrganizationTest
{
[TestMethod]
public async Task Basic()
{
var org = await Sandbox.Services.Organization.Get( "facepunch" );
Assert.IsNotNull( org );
Assert.AreEqual( "facepunch", org.Ident );
Assert.IsFalse( string.IsNullOrEmpty( org.Title ) );
Assert.IsTrue( org.PackageCount > 0 );
Assert.IsTrue( org.MemberCount > 0 );
Assert.IsNotNull( org.Members );
Assert.AreEqual( org.MemberCount, org.Members.Length );
Console.WriteLine( $"{org.Ident} - {org.Title} - {org.PackageCount} packages, {org.MemberCount} members" );
foreach ( var member in org.Members )
{
Console.WriteLine( $" {member.Id} - {member.Name}" );
}
}
[TestMethod]
public async Task Cached()
{
var first = await Sandbox.Services.Organization.Get( "facepunch" );
var second = await Sandbox.Services.Organization.Get( "facepunch" );
Assert.IsNotNull( first );
Assert.AreSame( first, second );
}
[TestMethod]
public async Task CaseInsensitive()
{
var lower = await Sandbox.Services.Organization.Get( "facepunch" );
var upper = await Sandbox.Services.Organization.Get( "FACEPUNCH" );
Assert.IsNotNull( lower );
Assert.AreSame( lower, upper );
}
[TestMethod]
public async Task NotFound()
{
var org = await Sandbox.Services.Organization.Get( "this-org-definitely-does-not-exist-xyz123" );
Assert.IsNull( org );
}
[TestMethod]
[DataRow( null )]
[DataRow( "" )]
public async Task EmptyIdent( string ident )
{
var org = await Sandbox.Services.Organization.Get( ident );
Assert.IsNull( org );
}
}