Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        public void ImplicitBuilder()
        {
            var builder = new FormDTOBuilder();

            builder.EducationType("ОТКРЫТОЕ");

            Assert.IsInstanceOfType((Contact)builder, typeof(Contact));
            Assert.IsInstanceOfType((Lead)builder, typeof(Lead));
        }
Esempio n. 3
0
        public void Fields()
        {
            var builder = new FormDTOBuilder();

            Assert.AreEqual(((Lead)builder).Price, null);

            builder.Price(456654);
            Assert.AreEqual(((Lead)builder).Price, 456654);
        }
Esempio n. 4
0
        public void LeadName()
        {
            var builder = new FormDTOBuilder();

            builder.ContactName("Сделка %");

            builder.ContactName("ООО");

            Assert.AreEqual(((Contact)builder).Name, "Сделка %");

            builder.ContactName("Программа обучения");

            Assert.AreEqual(((Contact)builder).Name, "Программа обучения");
        }
Esempio n. 5
0
        public void ContactName()
        {
            var builder = new FormDTOBuilder();

            builder.ContactName("Илья Иджян");

            builder.ContactName("Илья");

            Assert.AreEqual(((Contact)builder).Name, "Илья Иджян");

            builder.ContactName("Илья Иджян Юрьевич");

            Assert.AreEqual(((Contact)builder).Name, "Илья Иджян Юрьевич");
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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));
        }