Пример #1
0
        public void Map_PetitionDataToWeb_Success()
        {
            MapperConfig.Map();

            var dataPetition1 = new DataModels.Petition()
                                {
                                    ID = 12,
                                    AddressedTo = "no one",
                                    CategoryID = 2,
                                    Category = new DataModels.Entity()
                                               {
                                                   ID = 2,
                                                   Name = "Data category name",
                                                   Description = "Category from data model",
                                                   EntityGroupID = 3,
                                                   EntityGroup = new DataModels.EntityGroup()
                                                                 {
                                                                     ID = 3,
                                                                     Name = "Data entity group",
                                                                     ParentID = null
                                                                 }
                                               },
                                    CreatedBy = 1,
                                    CreatedDate = DateTime.Now,
                                    EffectiveFrom = DateTime.Now,
                                    EffectiveTo = DateTime.Now.AddMinutes(1),
                                    Email = "test@data",
                                    KeyWords = "abc, c de, xy  z",
                                    LevelID = 4,
                                    PetitionLevel = new DataModels.PetitionLevel()
                                                    {
                                                        ID = 4,
                                                        Limit = 1000,
                                                        Name = "Thousand level"
                                                    },
                                    Limit = 1100,
                                    Person = new DataModels.Person()
                                             {
                                                 ID = 5,
                                                 Login = "******"
                                             },
                                    Requirements = "Long text",
                                    Subject = "Petition caption",
                                    Text = "Short text"
                                };
            var webPetition1 = Mapper.Map<WebModels.Petition>(dataPetition1);

            Assert.AreEqual(webPetition1.VotesCount, default(int));

            Assert.IsNotNull(webPetition1.Category);
            Assert.AreEqual(webPetition1.Category.ID, 2);

            Assert.IsNotNull(webPetition1.Category.Group);
            Assert.AreEqual(webPetition1.Category.Group.ID, 3);

            Assert.IsNotNull(webPetition1.KeyWords);
            Assert.AreEqual(webPetition1.KeyWords.Count, 3);
            Assert.AreEqual(webPetition1.KeyWords[0], "abc");
            Assert.AreEqual(webPetition1.KeyWords[1], "c de");
            Assert.AreEqual(webPetition1.KeyWords[2], "xy  z");

            Assert.IsNotNull(webPetition1.Level);
            Assert.AreEqual(webPetition1.Level.ID, 4);

            Assert.IsNotNull(webPetition1.CreatedBy);
            Assert.AreEqual(webPetition1.CreatedBy.ID, 5);
        }
Пример #2
0
        public void Map_PetitionDataToWeb_Success()
        {
            MapperConfig.Map();

            var dataPetition1 = new DataModels.Petition()
            {
                ID          = 12,
                AddressedTo = "no one",
                CategoryID  = 2,
                Category    = new DataModels.Entity()
                {
                    ID            = 2,
                    Name          = "Data category name",
                    Description   = "Category from data model",
                    EntityGroupID = 3,
                    EntityGroup   = new DataModels.EntityGroup()
                    {
                        ID       = 3,
                        Name     = "Data entity group",
                        ParentID = null
                    }
                },
                CreatedBy     = 1,
                CreatedDate   = DateTime.Now,
                EffectiveFrom = DateTime.Now,
                EffectiveTo   = DateTime.Now.AddMinutes(1),
                Email         = "test@data",
                KeyWords      = "abc, c de, xy  z",
                LevelID       = 4,
                PetitionLevel = new DataModels.PetitionLevel()
                {
                    ID    = 4,
                    Limit = 1000,
                    Name  = "Thousand level"
                },
                Limit  = 1100,
                Person = new DataModels.Person()
                {
                    ID    = 5,
                    Login = "******"
                },
                Requirements = "Long text",
                Subject      = "Petition caption",
                Text         = "Short text"
            };
            var webPetition1 = Mapper.Map <WebModels.Petition>(dataPetition1);

            Assert.AreEqual(webPetition1.VotesCount, default(int));

            Assert.IsNotNull(webPetition1.Category);
            Assert.AreEqual(webPetition1.Category.ID, 2);

            Assert.IsNotNull(webPetition1.Category.Group);
            Assert.AreEqual(webPetition1.Category.Group.ID, 3);

            Assert.IsNotNull(webPetition1.KeyWords);
            Assert.AreEqual(webPetition1.KeyWords.Count, 3);
            Assert.AreEqual(webPetition1.KeyWords[0], "abc");
            Assert.AreEqual(webPetition1.KeyWords[1], "c de");
            Assert.AreEqual(webPetition1.KeyWords[2], "xy  z");

            Assert.IsNotNull(webPetition1.Level);
            Assert.AreEqual(webPetition1.Level.ID, 4);

            Assert.IsNotNull(webPetition1.CreatedBy);
            Assert.AreEqual(webPetition1.CreatedBy.ID, 5);
        }