示例#1
0
        public void SolveRequestWithTimeoutTest()
        {
            //Arrange
            SolveRequest sr = new SolveRequest("name", new byte[] { 1, 2, 3 }, 123);

            //Act
            byte[] data = sr.GetXmlData();

            //Assert
            Assert.IsNotNull(data);

            Debug.WriteLine(System.Text.Encoding.UTF8.GetString(data));
        }
示例#2
0
        public void SolveRequestConstructorTest3()
        {
            //Arrange
            SolveRequest request;

            //Act
            request = new SolveRequest();

            //Assert
            Assert.IsNotNull(request);
        }
示例#3
0
        public void SolveRequestWithTimeoutParseTest()
        {
            //Arrange
            SolveRequest sr = new SolveRequest("name", new byte[] { 1, 2 }, 123);
            byte[] data = sr.GetXmlData();

            //Act
            XMLParser parser = new XMLParser(data);

            //Assert
            Assert.IsNotNull(parser);
            Assert.AreEqual(MessageTypes.SolveRequest, parser.MessageType);
            SolveRequest result = (SolveRequest)parser.Message;
            Assert.AreEqual(sr.ProblemType, result.ProblemType);
            Assert.AreEqual(sr.Data.Length, result.Data.Length);
            Assert.AreEqual(sr.SolvingTimeout, result.SolvingTimeout);
        }
示例#4
0
        public void SolveRequestConstructorTest2()
        {
            //Arrange
            SolveRequest request;

            //Act
            request = new SolveRequest("type", new byte[0]);

            //Assert
            Assert.IsNotNull(request);
        }
示例#5
0
        /// <summary>
        /// Rejestruje problem umieszczony w pliku o podanej sciezce w Serwerze
        /// </summary>
        /// <param name="problem_data_filepath">sciezka do pliku XML z danymi problemu</param>
        /// <returns> wartosc boolowska - czy problem zostal zarejestrowany pomyslnie</returns>
        public bool registerProblem(string problem_data_filepath)
        {
            // XmlDocument problem_data_xml = new XmlDocument();
            MemoryStream ms = new MemoryStream();
            System.IO.File.OpenRead(problem_data_filepath).CopyTo(ms);
            byte[] data = ms.ToArray();

            SolveRequest solve_request = new SolveRequest(problem_type, /*problem_*/data,solving_timeout);

            byte[] register_response = client.Work(solve_request.GetXmlData());
            if (register_response != null)
            {
                XMLParser parser = new XMLParser(register_response);

                if (parser.MessageType == MessageTypes.SolveRequestResponse)
                {
                    SolveRequestResponse register_response_msg = parser.Message as SolveRequestResponse;
                    problem_id = register_response_msg.Id;
                }
            }
            else
            {
                Console.WriteLine("ComputationalClient: problem registration failed");
                return false;
            }

            Console.WriteLine("Problem registered with id = {0}", problem_id);
            return true;
        }