コード例 #1
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);
        }
コード例 #2
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");
        }
コード例 #3
0
        public void ImplicitBuilder()
        {
            var builder = new FormDTOBuilder();

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

            Assert.IsInstanceOfType((Contact)builder, typeof(Contact));
            Assert.IsInstanceOfType((Lead)builder, typeof(Lead));
        }