public void AllFieldsAndContact() { Dictionary <int, string> dict = new Dictionary <int, string>(); dict.Add(123, "Подвесной трениенг"); var item = new Contact(); item.Name = "Илья"; item.City("Moscow"); item.Phones(LibraryAmoCRM.Configuration.PhoneTypeEnum.MOB, "89991453412"); item.Email(LibraryAmoCRM.Configuration.EmailTypeEnum.PRIV, "*****@*****.**"); var builder = new FormDTOBuilder(item); builder.EducationType("Дистанционное"); builder.ContactName("Иджян Илья"); builder.LeadName(dict, "Семинары", "Подвесной трениенг"); builder.Email("*****@*****.**"); builder.Price(150000); builder.DateOfEvent(new DateTime(2018, 10, 11)); Contact contact = builder; Lead lead = builder; Assert.AreSame(item, contact); Assert.AreEqual(contact.City(), "Moscow"); }
public void ImplicitBuilder() { var builder = new FormDTOBuilder(); builder.EducationType("ОТКРЫТОЕ"); Assert.IsInstanceOfType((Contact)builder, typeof(Contact)); Assert.IsInstanceOfType((Lead)builder, typeof(Lead)); }
public void Fields() { var builder = new FormDTOBuilder(); Assert.AreEqual(((Lead)builder).Price, null); builder.Price(456654); Assert.AreEqual(((Lead)builder).Price, 456654); }
public void LeadName() { var builder = new FormDTOBuilder(); builder.ContactName("Сделка %"); builder.ContactName("ООО"); Assert.AreEqual(((Contact)builder).Name, "Сделка %"); builder.ContactName("Программа обучения"); Assert.AreEqual(((Contact)builder).Name, "Программа обучения"); }
public void ContactName() { var builder = new FormDTOBuilder(); builder.ContactName("Илья Иджян"); builder.ContactName("Илья"); Assert.AreEqual(((Contact)builder).Name, "Илья Иджян"); builder.ContactName("Илья Иджян Юрьевич"); Assert.AreEqual(((Contact)builder).Name, "Илья Иджян Юрьевич"); }
public void SetResponsibleUser() { var builder = new FormDTOBuilder(); builder.EducationType(""); Assert.AreEqual(((Contact)builder).ResponsibleUserId, 2079679); builder.EducationType(null); Assert.AreEqual(((Contact)builder).ResponsibleUserId, 2079679); builder.EducationType("ОТКРЫТОЕ"); Assert.AreEqual(((Lead)builder).ResponsibleUserId, 2079682); }
public void CustomFields() { var builder = new FormDTOBuilder(); builder.Phone("89991453412"); Assert.AreEqual(((Contact)builder).Phones().FirstOrDefault().Value, "89991453412"); builder.Email("kldoder"); Assert.AreEqual(((Contact)builder).Email().FirstOrDefault().Value, "kldoder"); builder.City("Москва"); Assert.AreEqual(((Contact)builder).City(), "Москва"); builder.DateOfEvent(new DateTime(2000, 12, 05)); Assert.AreEqual(((Lead)builder).SeminarDate(), new DateTime(2000, 12, 05)); }