Skip to content

Commit ea5449b

Browse files
authored
Merge pull request #116 from Tynamix/develop
Release 1.5.5
2 parents 88d3907 + e2ab9f3 commit ea5449b

File tree

86 files changed

+732
-492
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+732
-492
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ UpgradeLog*.htm
174174
# Microsoft Fakes
175175
FakesAssemblies/
176176
ObjectFillerNET.v2.ncrunchsolution
177+
ObjectFillerNET.v3.ncrunchsolution
177178
ObjectFiller/ObjectFiller.v2.ncrunchproject
178179
ObjectFiller.Test/ObjectFiller.Test.v2.ncrunchproject
179180
.vs/config/applicationhost.config

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
[![Build status](https://ci.appveyor.com/api/projects/status/3sk25qg31wsamaa5/branch/master?svg=true)](https://ci.appveyor.com/project/HerrLoesch/objectfiller-net/branch/master) [![Join the chat at https://gitter.im/Tynamix/ObjectFiller.NET](https://badges.gitter.im/Tynamix/ObjectFiller.NET.svg)](https://gitter.im/Tynamix/ObjectFiller.NET?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
1+
[![Build status](https://ci.appveyor.com/api/projects/status/pa49pti5v13iux3i?svg=true)](https://ci.appveyor.com/project/Tynamix/objectfiller-net)
2+
[![Join the chat at https://gitter.im/Tynamix/ObjectFiller.NET](https://badges.gitter.im/Tynamix/ObjectFiller.NET.svg)](https://gitter.im/Tynamix/ObjectFiller.NET?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
23

34

45
#ObjectFiller.NET
@@ -12,15 +13,16 @@ You can also fill properties which are derived by an interface.
1213
The **.NET ObjectFiller** also supports IEnumerable<T> (and all derivations) as well as Dictionaries.
1314

1415

15-
### Get it on [NuGet](https://www.nuget.org/packages/Tynamix.ObjectFiller)!
16+
### Get it on
17+
[NuGet](https://www.nuget.org/packages/Tynamix.ObjectFiller)!
1618

17-
### [https://www.nuget.org/packages/Tynamix.ObjectFiller](https://www.nuget.org/packages/Tynamix.ObjectFiller)
19+
[https://www.nuget.org/packages/Tynamix.ObjectFiller](https://www.nuget.org/packages/Tynamix.ObjectFiller)
1820

1921
----------
2022

2123

2224
### Quick Start
23-
<img src="https://raw.githubusercontent.com/Tynamix/ObjectFiller.NET/master/objectfiller-quickstart.gif" alt="Quickstart" />
25+
<img src="https://raw.githubusercontent.com/Tynamix/ObjectFiller.NET/master/objectfiller-quickstart.gif" alt="ObjectFiller.NET Quickstart" />
2426

2527
----------
2628

Tynamix.ObjectFiller.Test/AddressFillingTest.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1+
using System.Linq;
12
using Microsoft.VisualStudio.TestTools.UnitTesting;
2-
using ObjectFiller.Test.TestPoco.Person;
3-
using Tynamix.ObjectFiller;
3+
using Tynamix.ObjectFiller.Test.TestPoco.Person;
44

5-
namespace ObjectFiller.Test
5+
namespace Tynamix.ObjectFiller.Test
66
{
7-
using System.Linq;
8-
97
[TestClass]
108
public class AddressFillingTest
119
{

Tynamix.ObjectFiller.Test/BugfixTests/Bug68HashsetCanNotBeCreated.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
1-
using System;
2-
using System.Collections.Generic;
1+
using System.Collections.Generic;
32
using System.Linq;
4-
using System.Threading.Tasks;
53
using Microsoft.VisualStudio.TestTools.UnitTesting;
64

7-
namespace ObjectFiller.Test.BugfixTests
5+
namespace Tynamix.ObjectFiller.Test.BugfixTests
86
{
9-
using Tynamix.ObjectFiller;
10-
11-
12-
137
public class Bug68HashsetCanNotBeCreated
148
{
159
[TestMethod]

Tynamix.ObjectFiller.Test/BugfixTests/Bug87ErrorWhenNameInParentIsSameAsParent.cs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Threading.Tasks;
5-
using Microsoft.VisualStudio.TestTools.UnitTesting;
1+
using Microsoft.VisualStudio.TestTools.UnitTesting;
62

7-
namespace ObjectFiller.Test.BugfixTests
3+
namespace Tynamix.ObjectFiller.Test.BugfixTests
84
{
9-
using Tynamix.ObjectFiller;
10-
11-
125
[TestClass]
136
public class Bug87ErrorWhenNameInParentIsSameAsParent
147
{

Tynamix.ObjectFiller.Test/BugfixTests/Bug89FillTypesInheritsFromDictionary.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Linq;
4-
using System.Threading.Tasks;
54
using Microsoft.VisualStudio.TestTools.UnitTesting;
65

7-
namespace ObjectFiller.Test.BugfixTests
6+
namespace Tynamix.ObjectFiller.Test.BugfixTests
87
{
9-
using Tynamix.ObjectFiller;
10-
11-
12-
13-
148
public class Bug89FillTypesInheritsFromDictionary
159
{
1610
public class EntityA

Tynamix.ObjectFiller.Test/BugfixTests/Bug89FillTypesInheritsFromList.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Linq;
4-
using System.Threading.Tasks;
54
using Microsoft.VisualStudio.TestTools.UnitTesting;
65

7-
namespace ObjectFiller.Test.BugfixTests
6+
namespace Tynamix.ObjectFiller.Test.BugfixTests
87
{
9-
using Tynamix.ObjectFiller;
10-
11-
12-
13-
148
public class Bug89FillTypesInheritsFromList
159
{
1610
public class EntityA
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using Tynamix.ObjectFiller.Test.TestPoco.Library;
5+
6+
namespace Tynamix.ObjectFiller.Test.BugfixTests
7+
{
8+
using System.Collections;
9+
using Microsoft.VisualStudio.TestTools.UnitTesting;
10+
11+
public class OrderWithObject
12+
{
13+
public IReadOnlyCollection<Book> OrderLines { get; set; }
14+
}
15+
16+
public class Order
17+
{
18+
public IReadOnlyCollection<string> OrderLines { get; set; }
19+
}
20+
21+
public class OrderDerivation : IReadOnlyCollection<string>
22+
{
23+
public string Bla { get; set; }
24+
25+
public IEnumerator<string> GetEnumerator()
26+
{
27+
throw new NotImplementedException();
28+
}
29+
30+
IEnumerator IEnumerable.GetEnumerator()
31+
{
32+
return this.GetEnumerator();
33+
}
34+
35+
public int Count { get; }
36+
}
37+
38+
[TestClass]
39+
public class Bug91FailToCreateIReadOnlyCollection
40+
{
41+
[TestMethod]
42+
public void IReadOnlyCollectionShallGetFilled()
43+
{
44+
var filler = new Filler<Order>();
45+
var order = filler.Create();
46+
47+
Assert.IsTrue(order.OrderLines.Any());
48+
}
49+
50+
[TestMethod]
51+
public void IReadOnlyCollectionWithDerivationShallNotThrowAnException()
52+
{
53+
54+
var filler = new Filler<OrderDerivation>();
55+
filler.Create();
56+
}
57+
58+
[TestMethod]
59+
public void IReadOnlyCollectionWithComplexTypeShallGetFilled()
60+
{
61+
62+
var filler = new Filler<OrderWithObject>();
63+
filler.Setup().SetupFor<Book>().OnProperty(x => x.Name).Use("TEST");
64+
65+
var order = filler.Create();
66+
67+
Assert.IsTrue(order.OrderLines.Any());
68+
Assert.IsTrue(order.OrderLines.All(x => x.Name == "TEST"));
69+
70+
}
71+
}
72+
}

Tynamix.ObjectFiller.Test/CityNamesPluginTest.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
using Microsoft.VisualStudio.TestTools.UnitTesting;
22

3-
namespace ObjectFiller.Test
3+
namespace Tynamix.ObjectFiller.Test
44
{
5-
6-
7-
using Tynamix.ObjectFiller;
8-
95
[TestClass]
106
public class CityNamesPluginTest
117
{

Tynamix.ObjectFiller.Test/CollectionizerTest.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
using System.Diagnostics;
44
using System.Linq;
55
using Microsoft.VisualStudio.TestTools.UnitTesting;
6-
using Tynamix.ObjectFiller;
76

8-
9-
namespace ObjectFiller.Test
7+
namespace Tynamix.ObjectFiller.Test
108
{
119
public class CollectionizerPoco
1210
{

0 commit comments

Comments
 (0)