Ejemplo n.º 1
0
        public void ActorsGetActorsByNumbersTest()
        {
            var manager = new TestActorsManager();

            manager.AddInactive(new TestActor(1, string.Empty));
            manager.AddInactive(new TestActor(2, string.Empty));
            manager.AddInactive(new TestActor(3, string.Empty));
            manager.AddInactive(new TestActor(4, string.Empty));

            var actorIds = new int[] {1, 2, 3, 4};

            var actors = manager.ActorsGetActorsByNumbers(actorIds);
            Assert.IsEmpty(actors);
            Assert.AreEqual(0, actors.Count());
        }
        public void ActorsGetActorsByNumbersTest()
        {
            var manager = new TestActorsManager();

            manager.AddInactive(new TestActor(1, string.Empty));
            manager.AddInactive(new TestActor(2, string.Empty));
            manager.AddInactive(new TestActor(3, string.Empty));
            manager.AddInactive(new TestActor(4, string.Empty));

            var actorIds = new int[] { 1, 2, 3, 4 };

            var actors = manager.ActorsGetActorsByNumbers(actorIds);
            var arr    = actors.ToArray();

            Assert.IsEmpty(arr);
            Assert.AreEqual(0, arr.Length);
        }
        public void ActorsGetActorsByNumbersOneDoesNotExistTest()
        {
            var cache   = new TestGameCache();
            var manager = new TestActorsManager();

            var peer1 = new DummyPeer();
            var peer2 = new DummyPeer();
            var peer3 = new DummyPeer();
            var peer4 = new DummyPeer();

            var hivePeer1 = new TestHivePeer(peer1.Protocol, peer1);
            var hivePeer2 = new TestHivePeer(peer2.Protocol, peer2);
            var hivePeer3 = new TestHivePeer(peer3.Protocol, peer3);
            var hivePeer4 = new TestHivePeer(peer4.Protocol, peer4);

            var       game = new TestGame(new GameCreateOptions("Test", cache, new TestPluginManager(), 300, new TestGame.TestGameStateFactory()));
            Actor     actor;
            bool      isNewActor;
            ErrorCode errorCode;
            string    reason;

            var joinRequest = new JoinGameRequest()
            {
                PublishUserId   = true,
                JoinMode        = JoinModes.JoinOnly,
                ActorProperties = new Hashtable {
                    { (byte)ActorParameter.UserId, "a1" }
                }
            };

            Assert.That(manager.TryAddPeerToGame(
                            game, hivePeer1, 0, out actor, out isNewActor, out errorCode, out reason, joinRequest), Is.True);

            joinRequest.ActorProperties[(byte)ActorParameter.UserId] = "a2";
            Assert.That(manager.TryAddPeerToGame(
                            game, hivePeer2, 0, out actor, out isNewActor, out errorCode, out reason, joinRequest), Is.True);

            joinRequest.ActorProperties[(byte)ActorParameter.UserId] = "a3";
            Assert.That(manager.TryAddPeerToGame(
                            game, hivePeer3, 0, out actor, out isNewActor, out errorCode, out reason, joinRequest), Is.True);

            joinRequest.ActorProperties[(byte)ActorParameter.UserId] = "a4";
            manager.TryAddPeerToGame(game, hivePeer4, 0, out actor, out isNewActor, out errorCode, out reason, joinRequest);

            manager.RemovePeerFromGame(game, hivePeer1, 0, false);
            var actorIds = new int[]
            {
                1,// does not exist
                2,
                3,
                4
            };

            var actors        = manager.ActorsGetActorsByNumbers(actorIds);
            var arrayOfActors = actors.ToArray();

            Assert.That(arrayOfActors, Is.Not.Empty);

            manager.RemovePeerFromGame(game, hivePeer3, 0, false);
            actorIds = new int[]
            {
                1, // does not exist
                2,
                3, // does not exist
                4
            };

            actors        = manager.ActorsGetActorsByNumbers(actorIds);
            arrayOfActors = actors.ToArray();

            Assert.That(arrayOfActors, Is.Not.Empty);
        }