Example #1
0
        public void IrbisProcessInfo_Serialization_1()
        {
            IrbisProcessInfo info = new IrbisProcessInfo();

            _TestSerialization(info);

            info.Name = "abc";
            _TestSerialization(info);
        }
Example #2
0
        public void IrbisProcessInfo_ToString_1()
        {
            IrbisProcessInfo process = new IrbisProcessInfo();

            Assert.AreEqual("Number: (null), IPAddress: (null), Name: (null), ID: (null), Workstation: (null), Started: (null), LastCommand: (null), CommandNumber: (null), ProcessID: (null), State: (null)", process.ToString());

            process = _GetProcess();
            Assert.AreEqual("Number: 1, IPAddress: Disconnected, Name: name, ID: 994334, Workstation: \"Каталогизатор\", Started: 20.11.2017 15:53:40, LastCommand: IRBIS_MAXMFN, CommandNumber: 76, ProcessID: 4284, State: Активный", process.ToString());
        }
Example #3
0
        public void IrbisProcessInfo_ToXml_1()
        {
            IrbisProcessInfo process = new IrbisProcessInfo();

            Assert.AreEqual("<process />", XmlUtility.SerializeShort(process));

            process = _GetProcess();
            Assert.AreEqual("<process number=\"1\" ip-address=\"Disconnected\" name=\"name\" client-id=\"994334\" workstation=\"&quot;Каталогизатор&quot;\" started=\"20.11.2017 15:53:40\" last-command=\"IRBIS_MAXMFN\" command-number=\"76\" process-id=\"4284\" state=\"Активный\" />", XmlUtility.SerializeShort(process));
        }
Example #4
0
        public void IrbisProcessInfo_ToJson_1()
        {
            IrbisProcessInfo process = new IrbisProcessInfo();

            Assert.AreEqual("{}", JsonUtility.SerializeShort(process));

            process = _GetProcess();
            Assert.AreEqual("{'number':'1','ip-address':'Disconnected','name':'name','client-id':'994334','workstation':'\"Каталогизатор\"','started':'20.11.2017 15:53:40','last-command':'IRBIS_MAXMFN','command-number':'76','process-id':'4284','state':'Активный'}", JsonUtility.SerializeShort(process));
        }
        /// <inheritdoc cref="AbstractCommand.Execute" />
        public override ServerResponse Execute
        (
            ClientQuery query
        )
        {
            ServerResponse response = base.Execute(query);

            response.GetReturnCode();
            Result = IrbisProcessInfo.Parse(response);

            return(response);
        }
Example #6
0
        public void IrbisProcessInfo_Construction_1()
        {
            IrbisProcessInfo info = new IrbisProcessInfo();

            Assert.IsNull(info.ClientID);
            Assert.IsNull(info.CommandNumber);
            Assert.IsNull(info.IPAddress);
            Assert.IsNull(info.LastCommand);
            Assert.IsNull(info.Name);
            Assert.IsNull(info.Number);
            Assert.IsNull(info.ProcessID);
            Assert.IsNull(info.Started);
            Assert.IsNull(info.State);
            Assert.IsNull(info.Workstation);
        }
Example #7
0
        public void IrbisProcessInfo_Parse_1()
        {
            IrbisConnection connection = new IrbisConnection();
            ResponseBuilder builder    = new ResponseBuilder();

            builder.AppendAnsi
            (
                "2\r\n"
                + "9\r\n"
                + "*\r\n"
                + "Local IP address\r\n"
                + "Сервер ИРБИС\r\n"
                + "*****\r\n"
                + "*****\r\n"
                + "20.11.2017 15:52:40\r\n"
                + "*****\r\n"
                + "*****\r\n"
                + "4284\r\n"
                + "Активный\r\n"
                + "1\r\n"
                + "Disconnected\r\n"
                + "1\r\n"
                + "994334\r\n"
                + "\"Каталогизатор\"\r\n"
                + "20.11.2017 15:53:40\r\n"
                + "IRBIS_MAXMFN\r\n"
                + "76\r\n"
                + "1036\r\n"
                + "Пассивный\r\n"
            );
            byte[]         rawAnswer = builder.Encode(), rawRequest = new byte[0];
            ServerResponse response  = new ServerResponse
                                       (
                connection,
                rawAnswer,
                rawRequest,
                true
                                       );

            IrbisProcessInfo[] processes = IrbisProcessInfo.Parse(response);
            Assert.AreEqual(2, processes.Length);
        }
Example #8
0
        private void _TestSerialization
        (
            IrbisProcessInfo first
        )
        {
            byte[] bytes = first.SaveToMemory();

            IrbisProcessInfo second = bytes
                                      .RestoreObjectFromMemory <IrbisProcessInfo>();

            Assert.AreEqual(first.ClientID, second.ClientID);
            Assert.AreEqual(first.CommandNumber, second.CommandNumber);
            Assert.AreEqual(first.IPAddress, second.IPAddress);
            Assert.AreEqual(first.LastCommand, second.LastCommand);
            Assert.AreEqual(first.Name, second.Name);
            Assert.AreEqual(first.Number, second.Number);
            Assert.AreEqual(first.ProcessID, second.ProcessID);
            Assert.AreEqual(first.Started, second.Started);
            Assert.AreEqual(first.State, second.State);
            Assert.AreEqual(first.Workstation, second.Workstation);
        }