Exemplo n.º 1
0
        public void MapCollectionProperty()
        {
            var person = new Person()
            {
                Id = Guid.NewGuid(),
                Name = "Timuçin",
                Surname = "KIVANÇ",
                Project = Projects.A,
                X = new int[] { 1, 2, 3, 4 },
                Y = new List<int>() { 5, 6, 7 },
                Z = new ArrayList((ICollection)(new List<Guid>() { Guid.NewGuid(), Guid.NewGuid() })),
                Ids = new List<Guid>() { Guid.Empty, Guid.NewGuid() },
                CityId = Guid.NewGuid(),
                Picture = new byte[] { 0, 1, 2 },
                Countries = new List<string> { "Turkey", "Germany" },
                XX = new List<string> { "Nederland", "USA" },
                YY = new List<int> { 22, 33 },
                ZZ = new List<int> { 44, 55 },
                RelatedDepartments = new Departments[] { Departments.IT, Departments.Finance }
            };

            var dto = ClassAdapter<Person, PersonDTO>.Adapt(person);
            Assert.IsNotNull(dto);
            Assert.IsTrue(dto.Id == person.Id &&
                dto.Name == person.Name &&
                dto.Project == person.Project);

            Assert.IsNotNull(dto.X);
            Assert.IsTrue(dto.X.Count == 4 && dto.X[0] == 1 && dto.X[1] == 2 && dto.X[2] == 3 && dto.X[3] == 4);

            Assert.IsNotNull(dto.Y);
            Assert.IsTrue(dto.Y.Length == 3 && dto.Y[0] == 5 && dto.Y[1] == 6 && dto.Y[2] == 7);

            Assert.IsNotNull(dto.Z);
            Assert.IsTrue(dto.Z.Count == 2 && dto.Z.Contains((Guid)person.Z[0]) && dto.Z.Contains((Guid)person.Z[1]));

            Assert.IsNotNull(dto.Ids);
            Assert.IsTrue(dto.Ids.Count == 2);

            Assert.IsTrue(dto.CityId == person.CityId);

            Assert.IsNotNull(dto.Picture);
            Assert.IsTrue(dto.Picture.Length == 3 && dto.Picture[0] == 0 && dto.Picture[1] == 1 && dto.Picture[2] == 2);

            Assert.IsNotNull(dto.Countries);
            Assert.IsTrue(dto.Countries.Count == 2 && dto.Countries.First() == "Turkey" && dto.Countries.Last() == "Germany");

            Assert.IsNotNull(dto.XX);
            Assert.IsTrue(dto.XX.Count() == 2 && dto.XX.First() == "Nederland" && dto.XX.Last() == "USA");

            Assert.IsNotNull(dto.YY);
            Assert.IsTrue(dto.YY.Count == 2 && dto.YY.First() == 22 && dto.YY.Last() == 33);

            Assert.IsNotNull(dto.ZZ);
            Assert.IsTrue(dto.ZZ.Count == 2 && dto.ZZ.First() == 44 && dto.ZZ.Last() == 55);

            Assert.IsNotNull(dto.RelatedDepartments);
            Assert.IsTrue(dto.RelatedDepartments.Length == 2 && dto.RelatedDepartments[0] == Departments.IT && dto.RelatedDepartments[1] == Departments.Finance);
        }
Exemplo n.º 2
0
        public void MapCollection()
        {
            var person = new Person()
            {
                Id = Guid.NewGuid(),
                Name = "Timuçin",
                Surname = "KIVANÇ",
                Project = Projects.A,
                X = new int[] { 1, 2, 3, 4 },
                Y = new List<int>() { 5, 6, 7 },
                Z = new ArrayList((ICollection)(new List<Guid>() { Guid.NewGuid(), Guid.NewGuid() })),
                Ids = new List<Guid>() { Guid.Empty, Guid.NewGuid() },
                CityId = Guid.NewGuid(),
                Picture = new byte[] { 0, 1, 2 },
                Countries = new List<string> { "Turkey", "Germany" },
                XX = new List<string> { "Nederland", "USA" },
                YY = new List<int> { 22, 33 },
                ZZ = new List<int> { 44, 55 },
                RelatedDepartments = new Departments[] { Departments.IT, Departments.Finance },
                Projects = new List<XProject>() { new XProject { Id = 1, Name = "Project X" } }
            };

            var persons = new List<Person>() { person };

            var dtos = (Person[])CollectionAdapter<List<Person>, Person, Person[]>.Adapt(persons);

            Assert.IsNotNull(dtos);
            Assert.IsTrue(dtos.Length == 1);
            Assert.IsTrue(dtos.First().Id == person.Id &&
                dtos.First().Name == "Timuçin" &&
                dtos.First().Surname == "KIVANÇ");

            Assert.IsNotNull(dtos[0].Projects);

            Assert.IsTrue(dtos[0].Projects.First().Id == 1 && dtos[0].Projects.First().Name == "Project X");
        }