Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            _parametersReader = new Messages.ParametersReader(args);
            Tuple <string, int> endPoint = _parametersReader.Validate();

            foreach (string s in args)
            {
                Console.WriteLine("Arg: {0}", s);
            }
            _parametersReader.ReadPlayerInputSettings();
            Connection connection = new Connection(endPoint.Item1, endPoint.Item2, _parametersReader.GameName, _parametersReader);

            try
            {
                connection.Connect();
            }
            catch (Exception e)
            {
                Console.WriteLine("{0} has encountered exception: {1} while trying to connect", nameof(Program), e.Message);
                Console.WriteLine("{0} will now exit", nameof(Program));
                return;
            }
            var    joinGameMessage = new Xsd2.GetGames();
            var    serializer      = new Serializer(joinGameMessage);
            string joinGameMsg     = serializer.Serialize();

            Console.WriteLine(joinGameMsg);
            connection.SendMessage(joinGameMsg);

            Task.WaitAll();
            Console.ReadLine();
            connection.Disconnect();
            Cleanup();
        }
Ejemplo n.º 2
0
        public void ParameterReaderPropertlyRefersToPathGivenByUserForPlayer()
        {
            parameters[6] = "..//..//..//..//..//Messages//Messages//Messages.Test//MessagesTestXmlInput//PlayerSettingsTest.xml";
            var parameterReader = new Messages.ParametersReader(parameters);

            parameterReader.ReadPlayerInputSettings();
            Assert.AreEqual(1000, (int)parameterReader.ReadPlayerSettings.KeepAliveInterval);
        }
Ejemplo n.º 3
0
        public void ParameterReaderPropertlyRefersToFakePathGivenByUserForPlayer()
        {
            parameters[6] = "somepath";
            var parameterReader = new Messages.ParametersReader(parameters);

            parameterReader.ReadPlayerInputSettings();
            Assert.AreEqual(500, (int)parameterReader.ReadPlayerSettings.KeepAliveInterval);
        }
Ejemplo n.º 4
0
        public void CheckingIfConnectionClassHandlesProperlyErrorsThrownDuringTcpClientConnectMethod()
        {
            //  Arrange
            var tcpClient = A.Fake <ITcpClient>();

            inputParameters.ReadPlayerInputSettings();
            A.CallTo(() => tcpClient.Connect(A <string> .Ignored, A <int> .Ignored)).Throws(new FakeException());
            connection = new Connection(IPADDRESS, 80, gameName, inputParameters);
            //  Act
            connection.Connect();

            //  Assert
        }