Beispiel #1
0
        public void MultipleRows()
        {
            var columns = DatabaseHelper.BuildColumnList<Customer>(_cache).ToList();

            const Int32 firstAge = 35;
            var firstBirthDate = new DateTime(1977, 10, 26);
            const Boolean firstEnabled = true;
            const String firstLastName = "Baldi";

            const Int32 secondAge = 36;
            var secondBirthDate = new DateTime(1976, 2, 11);
            const Boolean secondEnabled = false;
            const String secondLastName = "Rossi";

            var rows = new[]
                {
                    new Object[] { firstAge, firstBirthDate, firstEnabled, firstLastName },
                    new Object[] { secondAge, secondBirthDate, secondEnabled, secondLastName }
                };
            var reader = DatabaseHelper.CreateDataReader(columns, rows);
            var mapper = new DataMapper(_cache);
            var customers = mapper.MapRecords<Customer>(reader);
            var result = customers.ToList();

            Assert.Equal(rows.Length, result.Count());
            
            Assert.Equal(firstAge, result[0].Age);
            Assert.Equal(firstBirthDate, result[0].BirthDate);
            Assert.Equal(firstEnabled, result[0].Enabled);
            Assert.Equal(firstLastName, result[0].LastName);

            Assert.Equal(secondAge, result[1].Age);
            Assert.Equal(secondBirthDate, result[1].BirthDate);
            Assert.Equal(secondEnabled, result[1].Enabled);
            Assert.Equal(secondLastName, result[1].LastName);
        }