Skip to content

Commit 6079499

Browse files
authored
Merge pull request #90 from Tynamix/Bug_89_FillATypeInheritedFromListOrDictionary
Bug 89 fill a type inherited from list or dictionary
2 parents f0eb68b + 61fb9ac commit 6079499

File tree

5 files changed

+185
-48
lines changed

5 files changed

+185
-48
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Threading.Tasks;
5+
6+
namespace ObjectFiller.Test.BugfixTests
7+
{
8+
using Tynamix.ObjectFiller;
9+
10+
using Xunit;
11+
12+
13+
public class Bug89FillTypesInheritsFromDictionary
14+
{
15+
public class EntityA
16+
{
17+
public string Name { get; set; }
18+
public int ID { get; set; }
19+
public EntityBList Bs { get; set; }
20+
}
21+
public class EntityB
22+
{
23+
public string Name { get; set; }
24+
public Guid ID { get; set; }
25+
}
26+
public class EntityBList : Dictionary<string, EntityB>
27+
{
28+
public DateTime SomeDate { get; set; }
29+
}
30+
31+
[Fact]
32+
public void ADerivedDictionaryShallGetFilledAllProperties()
33+
{
34+
Filler<EntityA> filler = new Filler<EntityA>();
35+
36+
var result = filler.Create();
37+
38+
Assert.NotNull(result.Bs);
39+
Assert.InRange(result.Bs.SomeDate, DateTime.MinValue.AddSeconds(1), DateTime.MaxValue.AddSeconds(-1));
40+
Assert.True(result.Bs.Any());
41+
}
42+
}
43+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Threading.Tasks;
5+
6+
namespace ObjectFiller.Test.BugfixTests
7+
{
8+
using Tynamix.ObjectFiller;
9+
10+
using Xunit;
11+
12+
13+
public class Bug89FillTypesInheritsFromList
14+
{
15+
public class EntityA
16+
{
17+
public string Name { get; set; }
18+
public int ID { get; set; }
19+
public EntityBList Bs { get; set; }
20+
}
21+
public class EntityB
22+
{
23+
public string Name { get; set; }
24+
public Guid ID { get; set; }
25+
}
26+
public class EntityBList : List<EntityB>
27+
{
28+
public DateTime SomeDate { get; set; }
29+
}
30+
31+
[Fact]
32+
public void ADerivedListShallGetFilledAllProperties()
33+
{
34+
Filler<EntityA> filler = new Filler<EntityA>();
35+
36+
var result = filler.Create();
37+
38+
Assert.NotNull(result.Bs);
39+
Assert.InRange(result.Bs.SomeDate, DateTime.MinValue.AddSeconds(1), DateTime.MaxValue.AddSeconds(-1));
40+
Assert.True(result.Bs.Any());
41+
}
42+
}
43+
}

Tynamix.ObjectFiller.Test/project.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
},
1515

1616
"dependencies": {
17-
"xunit": "2.2.0-beta2-build3300",
17+
"xunit": "2.2.0-beta4-build3444",
1818
"dotnet-test-xunit": "2.2.0-preview2-build1029",
1919
"System.Text.RegularExpressions": "4.0.11-beta-23516",
2020
"Tynamix.ObjectFiller": "1.5.1-*"

Tynamix.ObjectFiller.Test/project.lock.json

Lines changed: 41 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -313,14 +313,14 @@
313313
"lib/net45/_._": {}
314314
}
315315
},
316-
"xunit/2.2.0-beta2-build3300": {
316+
"xunit/2.2.0-beta4-build3444": {
317317
"type": "package",
318318
"dependencies": {
319-
"xunit.assert": "[2.2.0-beta2-build3300]",
320-
"xunit.core": "[2.2.0-beta2-build3300]"
319+
"xunit.assert": "[2.2.0-beta4-build3444]",
320+
"xunit.core": "[2.2.0-beta4-build3444]"
321321
}
322322
},
323-
"xunit.abstractions/2.0.1-rc2": {
323+
"xunit.abstractions/2.0.1": {
324324
"type": "package",
325325
"compile": {
326326
"lib/net35/xunit.abstractions.dll": {}
@@ -329,7 +329,7 @@
329329
"lib/net35/xunit.abstractions.dll": {}
330330
}
331331
},
332-
"xunit.assert/2.2.0-beta2-build3300": {
332+
"xunit.assert/2.2.0-beta4-build3444": {
333333
"type": "package",
334334
"compile": {
335335
"lib/netstandard1.0/xunit.assert.dll": {}
@@ -338,17 +338,17 @@
338338
"lib/netstandard1.0/xunit.assert.dll": {}
339339
}
340340
},
341-
"xunit.core/2.2.0-beta2-build3300": {
341+
"xunit.core/2.2.0-beta4-build3444": {
342342
"type": "package",
343343
"dependencies": {
344-
"xunit.extensibility.core": "[2.2.0-beta2-build3300]",
345-
"xunit.extensibility.execution": "[2.2.0-beta2-build3300]"
344+
"xunit.extensibility.core": "[2.2.0-beta4-build3444]",
345+
"xunit.extensibility.execution": "[2.2.0-beta4-build3444]"
346346
}
347347
},
348-
"xunit.extensibility.core/2.2.0-beta2-build3300": {
348+
"xunit.extensibility.core/2.2.0-beta4-build3444": {
349349
"type": "package",
350350
"dependencies": {
351-
"xunit.abstractions": "2.0.1-rc2"
351+
"xunit.abstractions": "2.0.1"
352352
},
353353
"compile": {
354354
"lib/net45/xunit.core.dll": {}
@@ -357,10 +357,10 @@
357357
"lib/net45/xunit.core.dll": {}
358358
}
359359
},
360-
"xunit.extensibility.execution/2.2.0-beta2-build3300": {
360+
"xunit.extensibility.execution/2.2.0-beta4-build3444": {
361361
"type": "package",
362362
"dependencies": {
363-
"xunit.extensibility.core": "[2.2.0-beta2-build3300]"
363+
"xunit.extensibility.core": "[2.2.0-beta4-build3444]"
364364
},
365365
"compile": {
366366
"lib/net45/xunit.execution.desktop.dll": {}
@@ -422,7 +422,7 @@
422422
]
423423
},
424424
"Microsoft.DiaSymReader/1.0.8": {
425-
"sha512": "ABLULVhCAiyBFLBT5xX6vB4NhZDgwUylGRQK+zW5nZn2rbh1f8LOnFZ9gVSxzL6qOzPNb32Nu3QZ43iZerHOxA==",
425+
"sha512": "HAhTmRgU+nnDVYxMZFAS1iwqg6CudbsSMZfSY9UJj4AJO4L69xZCtTOPKC5rW8+egNBWjDb0iBZV4ZdNI6dZnA==",
426426
"type": "package",
427427
"path": "Microsoft.DiaSymReader/1.0.8",
428428
"files": [
@@ -960,58 +960,58 @@
960960
"ref/xamarinmac20/_._"
961961
]
962962
},
963-
"xunit/2.2.0-beta2-build3300": {
964-
"sha512": "jUMf+Hrw8+XZN56TfO+JjoibR5L806/kgDIkwCg9OXLlfnA4li4JTmH342ifYj1QMR10is8hfYYFTyjHq0+aQg==",
963+
"xunit/2.2.0-beta4-build3444": {
964+
"sha512": "Gd981l3FGdxwnnOrrj495BMy/zb07ZITSTnLvryaxnqTsqNXRH12fqJ4aliqc2nCFBZBstMYzLznbBy/53QEZA==",
965965
"type": "package",
966-
"path": "xunit/2.2.0-beta2-build3300",
966+
"path": "xunit/2.2.0-beta4-build3444",
967967
"files": [
968-
"xunit.2.2.0-beta2-build3300.nupkg.sha512",
968+
"xunit.2.2.0-beta4-build3444.nupkg.sha512",
969969
"xunit.nuspec"
970970
]
971971
},
972-
"xunit.abstractions/2.0.1-rc2": {
973-
"sha512": "iUHMlyMDaXJ8N8qozg19tRlW0QiZPJ47ZJyV1fnpppGWdmukyq89/pg4HqpxQ52Co3Leo8NmiiYkB/gN48pZ+A==",
972+
"xunit.abstractions/2.0.1": {
973+
"sha512": "bDm/zdG5rnRDsobKuKwrvL4HccBdC0uvT12be6fG12P3d1U7u9Wkvfoq/PM2GeyIeb0Dtcmm/7k2oaawiqQ2Dg==",
974974
"type": "package",
975-
"path": "xunit.abstractions/2.0.1-rc2",
975+
"path": "xunit.abstractions/2.0.1",
976976
"files": [
977977
"lib/net35/xunit.abstractions.dll",
978978
"lib/net35/xunit.abstractions.xml",
979979
"lib/netstandard1.0/xunit.abstractions.dll",
980980
"lib/netstandard1.0/xunit.abstractions.xml",
981-
"xunit.abstractions.2.0.1-rc2.nupkg.sha512",
981+
"xunit.abstractions.2.0.1.nupkg.sha512",
982982
"xunit.abstractions.nuspec"
983983
]
984984
},
985-
"xunit.assert/2.2.0-beta2-build3300": {
986-
"sha512": "5zsV2UhRQV5Ldme1N/NDhIBvQQTYdxmK87FXWWou1x3z7qpsZwe1YOjb0CY4F+1oXag8i9uTh/nZwv8jM66onA==",
985+
"xunit.assert/2.2.0-beta4-build3444": {
986+
"sha512": "ofTB1EEXB4A5hFbmvJHnjNGeazsyOsd8C2zfh/XJrCPKjdXXq/9TSD8xJn5JFUpO6PdArlS4bNAalhhijepjsw==",
987987
"type": "package",
988-
"path": "xunit.assert/2.2.0-beta2-build3300",
988+
"path": "xunit.assert/2.2.0-beta4-build3444",
989989
"files": [
990990
"lib/netstandard1.0/xunit.assert.dll",
991991
"lib/netstandard1.0/xunit.assert.pdb",
992992
"lib/netstandard1.0/xunit.assert.xml",
993-
"xunit.assert.2.2.0-beta2-build3300.nupkg.sha512",
993+
"xunit.assert.2.2.0-beta4-build3444.nupkg.sha512",
994994
"xunit.assert.nuspec"
995995
]
996996
},
997-
"xunit.core/2.2.0-beta2-build3300": {
998-
"sha512": "HgKP6+FUKcIcVFMDgoTCANRKOgGeEDvg2a2AL3mOyBHE//grWL1EO0KybxUw26S8fnNJrhmI5LBWyVUIsPxI5Q==",
997+
"xunit.core/2.2.0-beta4-build3444": {
998+
"sha512": "yGoZJbcxG2997f6Fy+2RNTRnW0Gz0lmFUUNLoa9RaXyQz/K/OsHXbSrOGMs7cxnXDfXMwjjrvDS1U4P34sOX1w==",
999999
"type": "package",
1000-
"path": "xunit.core/2.2.0-beta2-build3300",
1000+
"path": "xunit.core/2.2.0-beta4-build3444",
10011001
"files": [
10021002
"build/_desktop/xunit.execution.desktop.dll",
10031003
"build/netstandard1.0/_._",
10041004
"build/uap10.0/xunit.core.props",
10051005
"build/win81/xunit.core.props",
10061006
"build/wpa81/xunit.core.props",
1007-
"xunit.core.2.2.0-beta2-build3300.nupkg.sha512",
1007+
"xunit.core.2.2.0-beta4-build3444.nupkg.sha512",
10081008
"xunit.core.nuspec"
10091009
]
10101010
},
1011-
"xunit.extensibility.core/2.2.0-beta2-build3300": {
1012-
"sha512": "d+UCqIL8Je3tSdhF7w6NZdzH2jYzNh2LhsMp0gUVAD3NgVEo2oK/3Xr7ZlYZM40Y6fJWoO46UntzrpNlix75mg==",
1011+
"xunit.extensibility.core/2.2.0-beta4-build3444": {
1012+
"sha512": "ISdMbAOe4SnsHMLejyZFWvTA/ZvrOxO/fo6GxCGRT6NufIUwa5K8Yinsav8pT2+c+6iWN9uNgsqnW3iR4takYg==",
10131013
"type": "package",
1014-
"path": "xunit.extensibility.core/2.2.0-beta2-build3300",
1014+
"path": "xunit.extensibility.core/2.2.0-beta4-build3444",
10151015
"files": [
10161016
"lib/net45/xunit.core.dll",
10171017
"lib/net45/xunit.core.dll.tdnet",
@@ -1020,24 +1020,27 @@
10201020
"lib/net45/xunit.runner.tdnet.dll",
10211021
"lib/net45/xunit.runner.utility.desktop.dll",
10221022
"lib/netstandard1.0/xunit.core.dll",
1023+
"lib/netstandard1.0/xunit.core.dll.tdnet",
10231024
"lib/netstandard1.0/xunit.core.pdb",
10241025
"lib/netstandard1.0/xunit.core.xml",
1025-
"xunit.extensibility.core.2.2.0-beta2-build3300.nupkg.sha512",
1026+
"lib/netstandard1.0/xunit.runner.tdnet.dll",
1027+
"lib/netstandard1.0/xunit.runner.utility.desktop.dll",
1028+
"xunit.extensibility.core.2.2.0-beta4-build3444.nupkg.sha512",
10261029
"xunit.extensibility.core.nuspec"
10271030
]
10281031
},
1029-
"xunit.extensibility.execution/2.2.0-beta2-build3300": {
1030-
"sha512": "z0DgzvWxQtXaj2qebFkW5f69ZItvY/YRWEbKwL0yIbvhiCViiuHlP+qvvloVlrlsOuo+Y/vfjQb/3Cz+ok/+5A==",
1032+
"xunit.extensibility.execution/2.2.0-beta4-build3444": {
1033+
"sha512": "H4elREzKuTxHF1Nha4TXdI3DI/l2IMiIeRa9BTjwpEXkJ6G1kO1QHBQ6PQvotjk727d7zctODU1BgBNlfpMi4g==",
10311034
"type": "package",
1032-
"path": "xunit.extensibility.execution/2.2.0-beta2-build3300",
1035+
"path": "xunit.extensibility.execution/2.2.0-beta4-build3444",
10331036
"files": [
10341037
"lib/net45/xunit.execution.desktop.dll",
10351038
"lib/net45/xunit.execution.desktop.pdb",
10361039
"lib/net45/xunit.execution.desktop.xml",
10371040
"lib/netstandard1.0/xunit.execution.dotnet.dll",
10381041
"lib/netstandard1.0/xunit.execution.dotnet.pdb",
10391042
"lib/netstandard1.0/xunit.execution.dotnet.xml",
1040-
"xunit.extensibility.execution.2.2.0-beta2-build3300.nupkg.sha512",
1043+
"xunit.extensibility.execution.2.2.0-beta4-build3444.nupkg.sha512",
10411044
"xunit.extensibility.execution.nuspec"
10421045
]
10431046
},
@@ -1081,7 +1084,7 @@
10811084
"System.Text.RegularExpressions >= 4.0.11-beta-23516",
10821085
"Tynamix.ObjectFiller >= 1.5.1-*",
10831086
"dotnet-test-xunit >= 2.2.0-preview2-build1029",
1084-
"xunit >= 2.2.0-beta2-build3300"
1087+
"xunit >= 2.2.0-beta4-build3444"
10851088
],
10861089
"DNX,Version=v4.5.1": []
10871090
},

0 commit comments

Comments
 (0)