public void FieldsToArrayOfEnumsIfMultiselect()
        {
            var obj = new Lead();

            obj.Fields.Add(new Field
            {
                FieldType = 5,
                Id        = 555,
                IsSystem  = false,
                Name      = "",
                Values    = new List <FieldValue>
                {
                    new FieldValue {
                        Enum = 654, Value = "OOO"
                    },
                    new FieldValue {
                        Enum = 345, Value = "GGG"
                    },
                    new FieldValue {
                        Enum = 678, Value = "EEE"
                    }
                }
            });

            Assert.IsInstanceOfType(array.Adapt <LeadAddDTO>().CustomFields[0].Values, typeof(ArrayList));
            Assert.AreEqual(obj.Adapt <LeadAddDTO>().CustomFields[0].Values.Count, 3);
            Assert.AreEqual(obj.Adapt <LeadAddDTO>().CustomFields[0].Values.ToArray()[0], "654");
        }
Esempio n. 2
0
        public void FieldsToArrayOfObject()
        {
            var obj = new Lead();

            obj.Fields.Add(new Field
            {
                FieldType = 3,
                Id        = 555,
                IsSystem  = false,
                Name      = "",
                Values    = new List <FieldValue>
                {
                    new FieldValue {
                        Enum = 654, Value = "OOO"
                    },
                    new FieldValue {
                        Enum = 345, Value = "GGG"
                    },
                    new FieldValue {
                        Enum = 678, Value = "EEE"
                    }
                }
            });

            Assert.IsInstanceOfType(array.Adapt <LeadUpdateDTO>().CustomFields[0].Values, typeof(ArrayList));
            Assert.AreEqual(obj.Adapt <LeadUpdateDTO>().CustomFields[0].Values.Count, 3);
            Assert.AreEqual(((dynamic)obj.Adapt <LeadUpdateDTO>().CustomFields[0].Values.ToArray()[0]).value, "OOO");
        }
        protected async System.Threading.Tasks.Task LinkContactToLead(int leadId, int contactId)
        {
            var updateLead = new Lead();

            updateLead.Id       = leadId;
            updateLead.Contacts = new List <Contact> {
                new Contact {
                    Id = contactId
                }
            };

            try
            {
                await crm.Leads.Update(updateLead.Adapt <LeadDTO>(mapper));

                currentLogger.LogInformation("К сделке - {Lead} прикреплён клиент - {Contact}", leadId, contactId);
            }
            catch (Exception ex)
            {
                currentLogger.LogWarning(ex, "Ошибка добавления пользователя в сделку");
                throw new Exception();
            }
        }
 [TestMethod] public void ResponsibleUserId() => Assert.AreEqual(array.Adapt <LeadAddDTO>().ResponsibleUserId, 2997712);
Esempio n. 5
0
 [TestMethod] public void Id() => Assert.AreEqual(array.Adapt <LeadUpdateDTO>().Id, 8663699);