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"); }
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);
[TestMethod] public void Id() => Assert.AreEqual(array.Adapt <LeadUpdateDTO>().Id, 8663699);