コード例 #1
0
        public void Client_ShouldRaiseDisconnect()
        {
            var done = new AutoResetEvent(false);

            var client = new SpeedDateClient();

            client.Started += () =>
            {
                done.Set();
            };

            client.Start(new DefaultConfigProvider(
                             new NetworkConfig(SetUp.MasterServerIp, SetUp.MasterServerPort), //Connect to port
                             PluginsConfig.DefaultPeerPlugins));                              //Load peer-plugins only


            done.WaitOne(TimeSpan.FromSeconds(30)).ShouldBeTrue();

            client.Stopped += () => { done.Set(); };
            client.Stop();

            done.WaitOne(TimeSpan.FromSeconds(5)).ShouldBeTrue();

            client.IsConnected.ShouldBeFalse();
        }
コード例 #2
0
ファイル: TestKernel.cs プロジェクト: proepkes/SpeedDate
        public void GetPlugin_ShouldReturnSameObject()
        {
            using (var client = new SpeedDateClient())
            {
                client.Start(new DefaultConfigProvider(              //Start loads the plugins
                                 new NetworkConfig(SetUp.MasterServerIp, SetUp.MasterServerPort),
                                 PluginsConfig.DefaultPeerPlugins)); //Load peer-plugins only

                var a = client.GetPlugin <AuthPlugin>();
                var b = client.GetPlugin <AuthPlugin>();

                a.ShouldBe(b);

                client.Stop();
            }
        }
コード例 #3
0
ファイル: TestKernel.cs プロジェクト: proepkes/SpeedDate
        public void GetPlugin_ShouldResolvePeerPlugins()
        {
            using (var client = new SpeedDateClient())
            {
                client.Start(new DefaultConfigProvider(              //Start loads the plugins
                                 new NetworkConfig(SetUp.MasterServerIp, SetUp.MasterServerPort),
                                 PluginsConfig.DefaultPeerPlugins)); //Load peer-plugins only

                client.GetPlugin <AuthPlugin>().ShouldNotBeNull();
                client.GetPlugin <ChatPlugin>().ShouldNotBeNull();
                client.GetPlugin <LobbyPlugin>().ShouldNotBeNull();
                client.GetPlugin <MatchmakerPlugin>().ShouldNotBeNull();
                client.GetPlugin <ProfilePlugin>().ShouldNotBeNull();
                client.GetPlugin <RoomPlugin>().ShouldNotBeNull();
                client.GetPlugin <SecurityPlugin>().ShouldNotBeNull();
                client.GetPlugin <SpawnRequestPlugin>().ShouldNotBeNull();

                client.Stop();
            }
        }
コード例 #4
0
ファイル: GameServer.cs プロジェクト: proepkes/SpeedDate
 public void Stop()
 {
     _client.Stop();
 }