Facepunch.Steamworks/Facepunch.Steamworks.Test/Client/Server/StatsTest.cs

43 lines
1.3 KiB
C#
Raw Normal View History

2016-10-04 01:09:11 +03:00
using System;
using System.Text;
using System.Threading;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Facepunch.Steamworks.Test
{
public partial class Server
{
[TestMethod]
public void StatsGet()
{
using ( var server = new Facepunch.Steamworks.Server( 252490, new ServerInit( "rust", "Rust" ) ) )
2016-10-04 01:09:11 +03:00
{
2016-10-05 14:44:01 +03:00
Assert.IsTrue( server.IsValid );
2016-10-04 01:09:11 +03:00
server.LogOnAnonymous();
ulong MySteamId = 76561197960279927;
2016-11-03 13:52:52 +03:00
bool GotStats = false;
2016-10-04 01:09:11 +03:00
server.Stats.Refresh( MySteamId, (steamid, success) =>
2016-11-03 13:52:52 +03:00
{
GotStats = true;
Assert.IsTrue( success );
2016-10-04 01:09:11 +03:00
2016-11-03 13:52:52 +03:00
var deathsInCallback = server.Stats.GetInt( MySteamId, "deaths", -1 );
Console.WriteLine( "deathsInCallback: {0}", deathsInCallback );
Assert.IsTrue( deathsInCallback > 0 );
} );
2016-10-04 01:09:11 +03:00
2016-11-03 13:57:52 +03:00
server.UpdateWhile( () => !GotStats );
2016-10-04 01:09:11 +03:00
2016-11-03 13:52:52 +03:00
var deaths = server.Stats.GetInt( MySteamId, "deaths", -1 );
Console.WriteLine( "deathsInCallback: {0}", deaths );
2016-10-04 01:09:11 +03:00
Assert.IsTrue( deaths > 0 );
}
}
}
}