Exemple #1
0
 /// <summary>
 /// Отправляет запрос на получение серверных заказов.
 /// </summary>
 /// <param name="request">Запрос.</param>
 /// <returns>Ответ.</returns>
 public GetRepairOrdersResponse GetRepairOrders(GetRepairOrdersRequest request)
 {
     SignRequest(request);
     return(SendData(serializer => serializer.Serialize(request),
                     (s, serializer) =>
                     serializer.DeserializeGetRepairOrdersResponse(s)));
 }
Exemple #2
0
        public void GetRepairOrdersRequestTest()
        {
            var message = new GetRepairOrdersRequest();

            Assert.AreEqual(message.Kind, MessageKind.GetRepairOrdersRequest);

            message.UserID = Guid.NewGuid();
            message.RepairOrderIds.Add(Guid.NewGuid());
            message.RepairOrderIds.Add(Guid.NewGuid());
            message.RepairOrderIds.Add(Guid.NewGuid());

            var serializer = new ProtocolSerializer(ProtocolVersion.Version10);
            var data       = serializer.Serialize(message);

            Assert.IsNotNull(data);
            Assert.AreEqual(serializer.GetMessageInfoOrNull(data).Kind, MessageKind.GetRepairOrdersRequest);

            var savedMessage = serializer.DeserializeGetRepairOrdersRequest(data);

            Assert.IsNotNull(savedMessage);

            Assert.AreEqual(message.Kind, savedMessage.Kind);
            Assert.AreEqual(message.UserID, savedMessage.UserID);
            Assert.AreEqual(message.RepairOrderIds.Count, savedMessage.RepairOrderIds.Count);
            Assert.AreEqual(message.RepairOrderIds[0], savedMessage.RepairOrderIds[0]);
            Assert.AreEqual(message.RepairOrderIds[1], savedMessage.RepairOrderIds[1]);
            Assert.AreEqual(message.RepairOrderIds[2], savedMessage.RepairOrderIds[2]);
        }