Commit af4cd5e7 authored by Sam Saffron's avatar Sam Saffron

cleanup test so its less abstract

parent db08e25d
...@@ -322,39 +322,45 @@ public void TestMultiMapDynamic() ...@@ -322,39 +322,45 @@ public void TestMultiMapDynamic()
public void TestMultiMappingVariations() public void TestMultiMappingVariations()
{ {
var sql = "select 1 as Id, 'a' as Content, 2 as Id, 'b' as Content, 3 as Id, 'c' as Content, 4 as Id, 'd' as Content, 5 as Id, 'e' as Content"; var sql = @"select 1 as Id, 'a' as Content, 2 as Id, 'b' as Content, 3 as Id, 'c' as Content, 4 as Id, 'd' as Content, 5 as Id, 'e' as Content";
var mapped = connection.Query<dynamic, dynamic, dynamic>(sql, (a, b, c) => { a.B = b; a.C = c; }).First();
var order = connection.Query<dynamic, dynamic, dynamic>(sql, (o, owner, creator) => { o.Owner = owner; o.Creator = creator; }).First();
Assert.IsEqualTo(mapped.Id, 1);
Assert.IsEqualTo(mapped.Content, "a"); Assert.IsEqualTo(order.Id, 1);
Assert.IsEqualTo(mapped.B.Id, 2); Assert.IsEqualTo(order.Content, "a");
Assert.IsEqualTo(mapped.B.Content, "b"); Assert.IsEqualTo(order.Owner.Id, 2);
Assert.IsEqualTo(mapped.C.Id, 3); Assert.IsEqualTo(order.Owner.Content, "b");
Assert.IsEqualTo(mapped.C.Content, "c"); Assert.IsEqualTo(order.Creator.Id, 3);
Assert.IsEqualTo(order.Creator.Content, "c");
mapped = connection.Query<dynamic, dynamic, dynamic, dynamic>(sql, (a, b, c, d) => { a.B = b; a.C = c; a.C.D = d; }).First();
order = connection.Query<dynamic, dynamic, dynamic, dynamic>(sql, (o, owner, creator, address) =>
Assert.IsEqualTo(mapped.Id, 1); {
Assert.IsEqualTo(mapped.Content, "a"); o.Owner = owner;
Assert.IsEqualTo(mapped.B.Id, 2); o.Creator = creator;
Assert.IsEqualTo(mapped.B.Content, "b"); o.Owner.Address = address;
Assert.IsEqualTo(mapped.C.Id, 3); }).First();
Assert.IsEqualTo(mapped.C.Content, "c");
Assert.IsEqualTo(mapped.C.D.Id, 4); Assert.IsEqualTo(order.Id, 1);
Assert.IsEqualTo(mapped.C.D.Content, "d"); Assert.IsEqualTo(order.Content, "a");
Assert.IsEqualTo(order.Owner.Id, 2);
mapped = connection.Query<dynamic, dynamic, dynamic, dynamic, dynamic>(sql, (a, b, c, d, e) => { a.B = b; a.C = c; a.C.D = d; a.E = e; }).First(); Assert.IsEqualTo(order.Owner.Content, "b");
Assert.IsEqualTo(order.Creator.Id, 3);
Assert.IsEqualTo(mapped.Id, 1); Assert.IsEqualTo(order.Creator.Content, "c");
Assert.IsEqualTo(mapped.Content, "a"); Assert.IsEqualTo(order.Owner.Address.Id, 4);
Assert.IsEqualTo(mapped.B.Id, 2); Assert.IsEqualTo(order.Owner.Address.Content, "d");
Assert.IsEqualTo(mapped.B.Content, "b");
Assert.IsEqualTo(mapped.C.Id, 3); order = connection.Query<dynamic, dynamic, dynamic, dynamic, dynamic>(sql, (a, b, c, d, e) => { a.B = b; a.C = c; a.C.D = d; a.E = e; }).First();
Assert.IsEqualTo(mapped.C.Content, "c");
Assert.IsEqualTo(mapped.C.D.Id, 4); Assert.IsEqualTo(order.Id, 1);
Assert.IsEqualTo(mapped.C.D.Content, "d"); Assert.IsEqualTo(order.Content, "a");
Assert.IsEqualTo(mapped.E.Id, 5); Assert.IsEqualTo(order.B.Id, 2);
Assert.IsEqualTo(mapped.E.Content, "e"); Assert.IsEqualTo(order.B.Content, "b");
Assert.IsEqualTo(order.C.Id, 3);
Assert.IsEqualTo(order.C.Content, "c");
Assert.IsEqualTo(order.C.D.Id, 4);
Assert.IsEqualTo(order.C.D.Content, "d");
Assert.IsEqualTo(order.E.Id, 5);
Assert.IsEqualTo(order.E.Content, "e");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment