示例#1
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"
                },
                ReadOnlyCountries = 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 = TypeAdapter.Adapt <List <Person>, Person[]>(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");
        }
示例#2
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 },
                ReadOnlyCountries = new List<string> { "Turkey", "Germany" },
                RelatedDepartments = new Departments[] { Departments.IT, Departments.Finance }
            };

            var dto = TypeAdapter.Adapt<Person, PersonDTO>(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.Contains(1) && dto.X.Contains(2) && dto.X.Contains(3) && dto.X.Contains(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.ReadOnlyCountries);
            Assert.IsTrue(dto.ReadOnlyCountries.Count == 2 && dto.ReadOnlyCountries.First() == "Turkey" && dto.ReadOnlyCountries.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);           
        }
示例#3
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
                },
                ReadOnlyCountries = new List <string> {
                    "Turkey", "Germany"
                },
                RelatedDepartments = new Departments[] { Departments.IT, Departments.Finance }
            };

            var dto = TypeAdapter.Adapt <Person, PersonDTO>(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.Contains(1) && dto.X.Contains(2) && dto.X.Contains(3) && dto.X.Contains(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.ReadOnlyCountries);
            Assert.IsTrue(dto.ReadOnlyCountries.Count == 2 && dto.ReadOnlyCountries.First() == "Turkey" && dto.ReadOnlyCountries.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);
        }
示例#4
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" },
                ReadOnlyCountries = 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 = TypeAdapter.Adapt<List<Person>, Person[]>(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");
        }