コード例 #1
0
        public void PlayerSupervisorsFactoryTest()
        {
            var player = new Arbiter.ConfigurationSvc.PlayerData()
            {
            };
            var team = new TeamMembership
            {
                Players = new List <Arbiter.ConfigurationSvc.PlayerData> {
                    player
                },
            };

            var membership = new GameMembership
            {
                Teams = new List <TeamMembership> {
                    team
                }
            };

            membershipManager.Setup(m => m.GetMembership()).Returns(membership);

            var client = new GameProvider(membershipManager.Object,
                                          timingManager.Object,
                                          statusMessageLogger.Object);
            var spv = client.SupervisorFactory(membership);

            Assert.That(spv, Is.Not.Null, "Collection of returned supervisors is null");
            Assert.That(spv, Is.Not.Empty, "Collection of returned supervisors is empty");
            Assert.That(spv.Count(), Is.EqualTo(1), "Collection of supervisors contains more than 1 supervisor");
            var supervisor = spv.ToArray()[0];
        }
コード例 #2
0
        public void StartWithOneTeam()
        {
            var gametimings = new GameTimings();
            var datetimenow = DateTime.Now.AddDays(10);

            gametimings.GameStartDate = datetimenow;
            timingManager.Setup(p => p.GetGameTimings()).Returns(gametimings);

            var player = new Arbiter.ConfigurationSvc.PlayerData()
            {
                Name            = "Player",
                MachineId       = 1,
                Width           = 10,
                Length          = 10,
                MarkerPositionX = 2,
                MarkerPositionY = 3,
                Marker          = new Color {
                    r = 100, g = 100, b = 100
                }
            };
            var team = new TeamMembership
            {
                TeamName = "Team1",

                TeamId      = 10,
                PlayerCount = 1,
                Players     = new List <Arbiter.ConfigurationSvc.PlayerData> {
                    player
                },
                ControlCenterCount = 0,
                ControlCenters     = new List <Arbiter.ConfigurationSvc.ControllCenterData>(),
                GateId             = 0
            };

            var membership = new GameMembership
            {
                TeamCount = 1,
                Teams     = new List <TeamMembership> {
                    team
                }
            };

            membershipManager.Setup(m => m.GetMembership()).Returns(membership);

            var client = new GameProvider(membershipManager.Object,
                                          timingManager.Object,
                                          statusMessageLogger.Object);

            client.StartGame();
            statusMessageLogger.Verify(m => m.ShowStatusMessage(It.IsAny <string>()));
            timingManager.Verify(t => t.GetGameTimings());
            membershipManager.Verify(m => m.GetMembership());
            client.EndGame();
            statusMessageLogger.Verify(m => m.ShowStatusMessage(It.IsAny <string>()));
        }
コード例 #3
0
        public void SupervisorThreadFactoryTest()
        {
            var player     = new Arbiter.ConfigurationSvc.PlayerData();
            var supervisor = new PlayerSupervisor(player);
            var client     = new GameProvider(membershipManager.Object,
                                              timingManager.Object,
                                              statusMessageLogger.Object);
            var threads = client.SupervisorThreadFactory(new List <PlayerSupervisor> {
                supervisor
            });

            Assert.That(threads, Is.Not.Null, "Collection of returned threads is null");
            Assert.That(threads, Is.Not.Empty, "Collection of returned threads is empty");
            Assert.That(threads.Count(), Is.EqualTo(1), "Collection of threads contains more than 1 supervisor");
        }