public void PlayerSaveTest_1()         //В метод поступает пустое значение
        {
            //arrange
            ModelServer      model      = new ModelServer();
            ControllerServer controller = new ControllerServer(model);

            List <GeneralInfo> listG = new List <GeneralInfo>();
            GeneralInfo        gen   = new GeneralInfo();

            gen.Name     = "Test_1";
            gen.Password = "******";
            listG.Add(gen);

            gen          = new GeneralInfo();
            gen.Name     = "Test_2";
            gen.Password = "******";
            listG.Add(gen);

            bool expected = true;
            //act
            bool actual = ControllersS.cInfoUsers.PlayerSave(listG);

            //assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public Server()
        {
            InitializeComponent();
            #region CreatedFormListBox

            fileItem = new ToolStripMenuItem("Файл");

            ToolStripMenuItem newItem = new ToolStripMenuItem("Список ошибок");
            newItem.Click += menuItem_Click;
            fileItem.DropDownItems.Add(newItem);


            menuStrip1.Items.Add(fileItem);
            #endregion

            controller = new ControllerServer(model);

            StopServerEvent  += controller.StopServer;
            StartServerEvent += controller.start;
            StartGameEvent   += controller.StartGame;

            CTransfers.ErrorEvent += AddError;

            controller.ErrorEvent       += AddError;
            controller.StopServerEvent  += writeStatus;
            controller.StartServerEvent += writeStatus;
            controller.StartGameEvent   += writeStatus;
        }
        public void PlayerCheckTest_2_1()         //Если на вход поступает список из двух пользователей и иформация об игроке
        {
            //arrange
            ModelServer      model      = new ModelServer();
            ControllerServer controller = new ControllerServer(model);

            List <GeneralInfo> listG = new List <GeneralInfo>();
            GeneralInfo        gen   = new GeneralInfo();

            gen.Name     = "Test_1";
            gen.Password = "******";
            listG.Add(gen);

            gen          = new GeneralInfo();
            gen.Name     = "Test_2";
            gen.Password = "******";
            listG.Add(gen);

            GeneralInfo userG = new GeneralInfo();

            userG.Name     = "Test_1";
            userG.Password = "******";

            GeneralInfo expected = listG[0];

            //act
            GeneralInfo actual = ControllersS.cInfoUsers.PlayerCheck(listG, userG);

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void CheckDataTest_2_1_errorPassword()         //Если на вход поступает список из двух пользователей и иформация об игроке, но пароль не верен
        {
            //arrange
            ModelServer      model      = new ModelServer();
            ControllerServer controller = new ControllerServer(model);

            List <GeneralInfo> listG = new List <GeneralInfo>();
            GeneralInfo        gen   = new GeneralInfo();

            gen.Name     = "Test_1";
            gen.Password = "******";
            listG.Add(gen);

            gen          = new GeneralInfo();
            gen.Name     = "Test_2";
            gen.Password = "******";
            listG.Add(gen);

            GeneralInfo userG = new GeneralInfo();

            userG.Name     = "Test_1";
            userG.Password = "******";

            bool expected = false;

            //act
            bool actual = ControllersS.cInfoUsers.CheckData(listG, userG);

            //assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 5
0
 private void btnConnect_Click(object sender, EventArgs e)
 {
     server = new ControllerServer(this, txtServer.Text);
     if (server.Connect())
     {
         txtServer.Visible = false;
         txtServer.Enabled = true;
         btnConnect.Visible = false;
         btnConnect.Enabled = true;
     }
 }
        public void GenerateItemsTests_6000x6000()         //Генерация предметов на карте при нормальных размерах
        {
            ModelServer      model      = new ModelServer();
            ControllerServer controller = new ControllerServer(model);

            model.Map.MapBorders = new Rectangle(0, 0, 6000, 6000);
            bool expected = true;

            bool actual = ControllersS.cMap.GenerateItems();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 7
0
        public void RemoveTest()         //Тест очистки карты
        {
            //arrange
            ModelServer      model      = new ModelServer();
            ControllerServer controller = new ControllerServer(model);
            bool             expected   = true;

            //act
            bool actual = model.Map.Remove();

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void RandomTreeTests_6000x6000()         //Генерация предметов на карте при нормальных размерах
        {
            ModelServer      model      = new ModelServer();
            ControllerServer controller = new ControllerServer(model);

            model.Map.MapBorders        = new Rectangle(0, 0, 6000, 6000);
            model.Map.bordersForUsers   = new bool[model.Map.mapBorders.Width, model.Map.mapBorders.Height];
            model.Map.bordersForBullets = new bool[model.Map.mapBorders.Width, model.Map.mapBorders.Height];
            bool expected = true;

            bool actual = ControllersS.cMap.RandomTree();

            Assert.AreEqual(expected, actual);
        }
        public void CheckDataTest_null_null()        //Если на вход поступает пустой список пользователей и пустая иформация об игроке
        {
            //arrange
            ModelServer        model      = new ModelServer();
            ControllerServer   controller = new ControllerServer(model);
            List <GeneralInfo> listG      = null;
            GeneralInfo        userG      = null;
            bool expected = false;

            //act
            bool actual = ControllersS.cInfoUsers.CheckData(listG, userG);

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void PlayerSaveTest_null()         //В метод поступает пустое значение
        {
            //arrange
            ModelServer      model      = new ModelServer();
            ControllerServer controller = new ControllerServer(model);

            List <GeneralInfo> listG = null;
            bool expected            = false;

            //act
            bool actual = ControllersS.cInfoUsers.PlayerSave(listG);

            //assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 11
0
        public void NewCenterZone_600x600_610610_10_falseReturned()        //Создание нового центра зоны при существующей границе карты,
        //Предыдущем центре и ридусе, но центр выходит за пределы границы карты.
        {
            //arrange
            ModelServer      model      = new ModelServer();
            ControllerServer controller = new ControllerServer(model);
            Rectangle        rect       = new Rectangle(0, 0, 600, 600);
            Point            center     = new Point(610, 610);
            int radius = 10;

            bool expected = false;

            //act
            bool actual = model.Map.NextZone.NewCenterZone(rect, center, radius);

            //assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 12
0
        internal static void RpcTest(ILog logger)
        {
            var loop = true;

            //var modem = new GsmModem(logger);
            //modem.Start();

            var proxy = new ProxyService(logger);

            proxy.Start();


            var server = new ControllerServer(logger, 3302);

            server.Start();



            proxy.AddService(new LocalRpcService());
            proxy.AddService(new IdentificationService());

            var plugin = new Plugin();

            plugin.AddService(new RemoteRpcService());
            plugin.Register("Dummy");


            plugin.Invoke("local.dummy.time");

            /*
             * proxy.Invoke(new JsonRequest(0, "local.dummy.time", null));
             * proxy.Invoke(new JsonRequest(0, "remote.dummy.time", null));
             *
             * proxy.Invoke(new JsonRequest("{\"id\":\"12345\",\"method\":\"smart.relay\",\"params\":{\"relayId\":0, \"feederId\":2, \"state\":true}}"));
             */

            var clientListner = new ServerConnection(logger, proxy, "127.0.0.1", 3300)
            {
                ReconnectionTimeout = new TimeSpan(0, 0, 5)
            };                                                                                                                        //, RequestGuardtime = new TimeSpan(0, 1, 0)};

            //var clientListner = new ServerConnection(logger, proxy, "92.63.81.70", 3300) { ReconnectionTimeout = new TimeSpan(0, 0, 5) };//, RequestGuardtime = new TimeSpan(0, 1, 0)};
            clientListner.Start();

            while (loop)
            {
                try
                {
                    // TODO
                    //server.Invoke("111", new JsonRequest(0, "local.dummy.time", null));

                    //Thread.Sleep(100);
                }
                catch (ThreadAbortException)
                {
                    server.Stop();

                    throw;
                }
                catch (Exception ex)
                {
                    if (!(ex is SocketException || ex is IOException || ex is InvalidOperationException))
                    {
                        logger.Warn("Unexpected exception " + ex.GetType() + " at ModuleThread " + ex.Message);
                    }
                }
            }

            plugin.Unregister();

            loop = true;
            while (loop)
            {
                // TODO
                //proxy.Invoke(new JsonRequest(0, "remote.dummy.time", null));
                Thread.Sleep(1000);
            }

            clientListner.Stop();
            proxy.Stop();
            proxy.Dispose();
            //modem.Stop();
        }