Exemple #1
0
        public void ValidateModel()
        {
            IEnumerable <SiteFormField> data = new List <SiteFormField> {
                new SiteFormField {
                    Name = "DATA[EDU_NAME]", Value = "Анатомия мышечной системы: практическое занятие на макете"
                },
                new SiteFormField {
                    Name = "DATA[NAME]", Value = "Илья"
                },
                new SiteFormField {
                    Name = "DATA[PHONE][]", Value = "89031453412"
                },
                new SiteFormField {
                    Name = "DATA[EMAIL][]", Value = "*****@*****.**"
                },
                new SiteFormField {
                    Name = "DATA[PRICE]", Value = ""
                }
            };

            var             map = new TypeAdapterConfig();
            Map_FormToModel m   = new Map_FormToModel(map);

            var controller = new SignUpController(map, null, null);

            var result = controller.GivenFromSiteForm(data);

            Assert.IsInstanceOfType(result.Result, typeof(OkResult));

            IEnumerable <SiteFormField> data2 = new List <SiteFormField> {
                new SiteFormField {
                    Name = "DATA[NAME]", Value = "Илья"
                },
                new SiteFormField {
                    Name = "DATA[EMAIL][]", Value = "*****@*****.**"
                }
            };

            var controller2 = new SignUpController(map, null, null);

            dynamic result2 = controller.GivenFromSiteForm(data2);

            Assert.IsInstanceOfType(result2.Result, typeof(BadRequestObjectResult));

            Assert.AreEqual(result2.Result.Value.Count, 1);

            Assert.AreEqual(result2.Result.Value["Данные формы"][0], "Не указан телефон пользователя");
        }