mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-08-01 00:08:05 -04:00
* 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
66 lines
1.6 KiB
C#
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 );
|
|
}
|
|
}
|