diff --git a/BREAKING_CHANGES.md b/BREAKING_CHANGES.md index 25c149a..832cee6 100644 --- a/BREAKING_CHANGES.md +++ b/BREAKING_CHANGES.md @@ -1,8 +1,21 @@ -NTestDataBuilder Breaking Changes -================================= +Breaking Changes +================ -Version 2.0.0 -------------- +Breaking change from NTestDataBuilder -> TestStack.Dossier 1.0 +-------------------------------------------------------------- + +Namespace has changed from NTestDataBuilder to TestStack.Dossier. + +### Reason + +The project has been renamed. + +### Fix + +Do a global find and replace of `using NTestDataBuilder` with `using TestStack.Dossier`. + +Breaking change from NTestDataBuilder -> TestStack.Dossier 1.0 +-------------------------------------------------------------- When you don't `Set` a default value for a property that you later `Get` in your builder it will now generate an anonymous value for that property rather than throwing an exception. @@ -16,8 +29,8 @@ The old behaviour of throwing an exception if a value hasn't been specified is n If you want to fix a static value for a property then by all means you can still use `Set` calls in your builder constructor. If you aren't happy with the default anonymous value that is generated for a property you can use the `Any` property to generate a value from a different equivalence class in combination with a `Set` call in your builder constructor. -Version 2.0.0 -------------- +Breaking change from NTestDataBuilder -> TestStack.Dossier 1.0 +-------------------------------------------------------------- The way that lists are generated no longer uses NBuilder - the new syntax is backwards compatible with NBuilder except that the namespace you need to include is different. You can also refactor your list generation to be a lot more terse, but that is optional. Any `BuildList` extension methods you created will now need to be deleted since they are no longer needed. You also need to ensure that all of the methods you call are marked virtual so the list generation can proxy those method calls. @@ -47,10 +60,10 @@ You also no longer need a custom extension method for the `BuildList` method so Simply add the following to the files that generate lists of builders and change your builder modification methods to be virtual and the existing syntax should work: ``` -using NTestDataBuilder.Lists; +using TestStack.Dossier.Lists; ``` -Assuming you aren't using NBuilder for anything other than generating lists of entities with NTestDataBuilder 1.0 you should be abke to do a global find and replace against `using FizzWare.NBuilder;`. +Assuming you aren't using NBuilder for anything other than generating lists of entities with NTestDataBuilder 1.0 you should be able to do a global find and replace against `using FizzWare.NBuilder;`. If you uninstall the NBuilder package then you will need to remove the using statements for that library too. diff --git a/NTestDataBuilder.Tests/packages.config b/NTestDataBuilder.Tests/packages.config deleted file mode 100644 index b36ce0f..0000000 --- a/NTestDataBuilder.Tests/packages.config +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/NTestDataBuilder/NTestDataBuilder.nuspec b/NTestDataBuilder/NTestDataBuilder.nuspec deleted file mode 100644 index 27ad25c..0000000 --- a/NTestDataBuilder/NTestDataBuilder.nuspec +++ /dev/null @@ -1,42 +0,0 @@ - - - - - NTestDataBuilder - - - 0.1.0.0 - - - Robert Moore - - - NTestDataBuilder provides you with the code infrastructure to easily and quickly generate test fixture data for your automated tests in a terse, readable and maintainable way using the Test Data Builder pattern. - - - https://github.com/robdmoore/NTestDataBuilder - - - https://github.com/robdmoore/NTestDataBuilder/blob/master/LICENSE - - - https://raw.github.com/robdmoore/NTestDataBuilder/master/logo.png - - - testing data generation test fixture nbuilder nsubstitute mocking - - - en-US - - - - - - - - - - - - - diff --git a/README.md b/README.md index 72ef12c..97f883e 100644 --- a/README.md +++ b/README.md @@ -1,87 +1,87 @@ -NTestDataBuilder -================ +# Dossier -NTestDataBuilder provides you with the code infrastructure to easily and quickly generate test fixture data for your automated tests in a terse, readable and maintainable way using the Test Data Builder pattern. +Dossier provides you with the code infrastructure to easily and quickly generate test fixture data for your automated tests in a terse, readable and maintainable way using the Test Data Builder pattern. For more information please see the [blog post](http://robdmoore.id.au/blog/2013/05/26/test-data-generation-the-right-way-object-mother-test-data-builders-nsubstitute-nbuilder/) that gives the theory behind the approach this library was intended for and the [presentation and example code](https://github.com/robdmoore/TestFixtureDataGenerationPresentation) that gives a concrete example of the usage of the library (and the theory behind it). -NTestDataBuilder is integrated with NSubstitute for proxy/mock/substitute object generation and AutoFixture for anonymous value generation. Version 1 was integrated with NBuilder for list generation, but that is now replaced with internal code that uses Castle Dynamic Proxy (il-merged into the dll) for an even terser syntax. +Dossier is integrated with NSubstitute for proxy/mock/substitute object generation and AutoFixture for anonymous value generation. Version 1 was integrated with NBuilder for list generation, but that is now replaced with internal code that uses Castle Dynamic Proxy (il-merged into the dll) for an even terser syntax. -How do I get started? ---------------------- +## How do I get started? -1. `Install-Package NTestDataBuilder` -2. Create a builder class for one of your objects, e.g. if you have a customer: -```c# - // Customer.cs - - public class Customer - { - protected Customer() {} +1. `Install-Package TestStack.Dossier` - public Customer(string firstName, string lastName, int yearJoined) - { - if (string.IsNullOrEmpty(firstName)) - throw new ArgumentNullException("firstName"); - if (string.IsNullOrEmpty(lastName)) - throw new ArgumentNullException("lastName"); - - FirstName = firstName; - LastName = lastName; - YearJoined = yearJoined; - } - - public virtual int CustomerForHowManyYears(DateTime since) - { - if (since.Year < YearJoined) - throw new ArgumentException("Date must be on year or after year that customer joined.", "since"); - return since.Year - YearJoined; - } +2. Create a builder class for one of your objects, e.g. if you have a customer: - public virtual string FirstName { get; private set; } - public virtual string LastName { get; private set; } - public virtual int YearJoined { get; private set; } - } - - // CustomerBuilder.cs - - public class CustomerBuilder : TestDataBuilder - { - public CustomerBuilder() - { - // Can set up defaults here - any that you don't set will have an anonymous value generated by default. - WhoJoinedIn(2013); - } + // Customer.cs + + public class Customer + { + protected Customer() {} + + public Customer(string firstName, string lastName, int yearJoined) + { + if (string.IsNullOrEmpty(firstName)) + throw new ArgumentNullException("firstName"); + if (string.IsNullOrEmpty(lastName)) + throw new ArgumentNullException("lastName"); + + FirstName = firstName; + LastName = lastName; + YearJoined = yearJoined; + } + + public virtual int CustomerForHowManyYears(DateTime since) + { + if (since.Year < YearJoined) + throw new ArgumentException("Date must be on year or after year that customer joined.", "since"); + return since.Year - YearJoined; + } + + public virtual string FirstName { get; private set; } + public virtual string LastName { get; private set; } + public virtual int YearJoined { get; private set; } + } + + // CustomerBuilder.cs + + public class CustomerBuilder : TestDataBuilder + { + public CustomerBuilder() + { + // Can set up defaults here - any that you don't set will have an anonymous value generated by default. + WhoJoinedIn(2013); + } + + public CustomerBuilder WithFirstName(string firstName) + { + return Set(x => x.FirstName, firstName); + } + + public CustomerBuilder WithLastName(string lastName) + { + return Set(x => x.LastName, lastName); + } + + public CustomerBuilder WhoJoinedIn(int yearJoined) + { + return Set(x => x.YearJoined, yearJoined); + } + + protected override Customer BuildObject() + { + return new Customer( + Get(x => x.FirstName), + Get(x => x.LastName), + Get(x => x.YearJoined) + ); + } + } - public CustomerBuilder WithFirstName(string firstName) - { - return Set(x => x.FirstName, firstName); - } - public CustomerBuilder WithLastName(string lastName) - { - return Set(x => x.LastName, lastName); - } +3. Use the builder in a test, e.g. - public CustomerBuilder WhoJoinedIn(int yearJoined) - { - return Set(x => x.YearJoined, yearJoined); - } + var customer = new CustomerBuilder().WithFirstName("Robert").Build(); - protected override Customer BuildObject() - { - return new Customer( - Get(x => x.FirstName), - Get(x => x.LastName), - Get(x => x.YearJoined) - ); - } - } -``` -3. Use the builder in a test, e.g. -```c# - var customer = new CustomerBuilder().WithFirstName("Robert").Build(); -``` 4. Consider using the Object Mother pattern in combination with the builders, see [my blog post](http://robdmoore.id.au/blog/2013/05/26/test-data-generation-the-right-way-object-mother-test-data-builders-nsubstitute-nbuilder/) for a description of how I use this library. How can I create a list of entities using my builders? @@ -187,10 +187,10 @@ If you need to alter the proxy before calling `Build` to add complex behaviours *Remember that when using proxy objects of real classes that you need to mark properties and methods as virtual and have a protected empty constructor.* -Why does NTestDataBuilder have NSubstitute and AutoFixture as dependencies? +Why does Dossier have NSubstitute and AutoFixture as dependencies? ------------------------------------------------------------------------ -NTestDataBuilder is an opinionated framework and as such prescribes how to build your fixture data, including how to build lists, anonymous data and mock objects. Because of this we have decided to bundle it with the best of breed libraries for this purpose: AutoFixture and NSubstitute. +Dossier is an opinionated framework and as such prescribes how to build your fixture data, including how to build lists, anonymous data and mock objects. Because of this we have decided to bundle it with the best of breed libraries for this purpose: AutoFixture and NSubstitute. This allows for this library to provide a rich value-add on top of the basics of tracking properties in a dictionary in the `TestDataBuilder` base class. If you want to use different libraries or want a cut down version that doesn't come with NSubstitute or AutoFixture and the extra functionality they bring then take the `TestDataBuilder.cs` file and cut out the bits you don't want - open source ftw :). diff --git a/NTestDataBuilder.Tests/AsProxyTests.cs b/TestStack.Dossier.Tests/AsProxyTests.cs similarity index 92% rename from NTestDataBuilder.Tests/AsProxyTests.cs rename to TestStack.Dossier.Tests/AsProxyTests.cs index 84849c3..ddf8036 100644 --- a/NTestDataBuilder.Tests/AsProxyTests.cs +++ b/TestStack.Dossier.Tests/AsProxyTests.cs @@ -1,10 +1,10 @@ using System; using NSubstitute; -using NTestDataBuilder.Tests.Builders; using Shouldly; +using TestStack.Dossier.Tests.Builders; using Xunit; -namespace NTestDataBuilder.Tests +namespace TestStack.Dossier.Tests { public class AsProxyTests { diff --git a/NTestDataBuilder.Tests/BuildListTests.cs b/TestStack.Dossier.Tests/BuildListTests.cs similarity index 95% rename from NTestDataBuilder.Tests/BuildListTests.cs rename to TestStack.Dossier.Tests/BuildListTests.cs index 3cbee41..6dd0cee 100644 --- a/NTestDataBuilder.Tests/BuildListTests.cs +++ b/TestStack.Dossier.Tests/BuildListTests.cs @@ -1,13 +1,13 @@ using System.Collections.Generic; using System.Linq; -using NTestDataBuilder.DataSources.Generators; -using NTestDataBuilder.Lists; -using NTestDataBuilder.Tests.Builders; -using NTestDataBuilder.Tests.Entities; using Shouldly; +using TestStack.Dossier.DataSources.Generators; +using TestStack.Dossier.Lists; +using TestStack.Dossier.Tests.Builders; +using TestStack.Dossier.Tests.Entities; using Xunit; -namespace NTestDataBuilder.Tests +namespace TestStack.Dossier.Tests { public class BuildListTests { diff --git a/NTestDataBuilder.Tests/BuildTests.cs b/TestStack.Dossier.Tests/BuildTests.cs similarity index 90% rename from NTestDataBuilder.Tests/BuildTests.cs rename to TestStack.Dossier.Tests/BuildTests.cs index 8e1611f..ccf305a 100644 --- a/NTestDataBuilder.Tests/BuildTests.cs +++ b/TestStack.Dossier.Tests/BuildTests.cs @@ -1,9 +1,9 @@ -using NTestDataBuilder.Tests.Builders; -using NTestDataBuilder.Tests.Entities; -using Shouldly; +using Shouldly; +using TestStack.Dossier.Tests.Builders; +using TestStack.Dossier.Tests.Entities; using Xunit; -namespace NTestDataBuilder.Tests +namespace TestStack.Dossier.Tests { public class BuildTests { diff --git a/NTestDataBuilder.Tests/Builders/BasicCustomerBuilder.cs b/TestStack.Dossier.Tests/Builders/BasicCustomerBuilder.cs similarity index 85% rename from NTestDataBuilder.Tests/Builders/BasicCustomerBuilder.cs rename to TestStack.Dossier.Tests/Builders/BasicCustomerBuilder.cs index 88a6e25..df39128 100644 --- a/NTestDataBuilder.Tests/Builders/BasicCustomerBuilder.cs +++ b/TestStack.Dossier.Tests/Builders/BasicCustomerBuilder.cs @@ -1,8 +1,8 @@ using System; using System.Linq.Expressions; -using NTestDataBuilder.Tests.Entities; +using TestStack.Dossier.Tests.Entities; -namespace NTestDataBuilder.Tests.Builders +namespace TestStack.Dossier.Tests.Builders { public class BasicCustomerBuilder : TestDataBuilder { diff --git a/NTestDataBuilder.Tests/Builders/CustomerBuilder.cs b/TestStack.Dossier.Tests/Builders/CustomerBuilder.cs similarity index 90% rename from NTestDataBuilder.Tests/Builders/CustomerBuilder.cs rename to TestStack.Dossier.Tests/Builders/CustomerBuilder.cs index b8b31dc..96e133c 100644 --- a/NTestDataBuilder.Tests/Builders/CustomerBuilder.cs +++ b/TestStack.Dossier.Tests/Builders/CustomerBuilder.cs @@ -1,6 +1,6 @@ -using NTestDataBuilder.Tests.Entities; +using TestStack.Dossier.Tests.Entities; -namespace NTestDataBuilder.Tests.Builders +namespace TestStack.Dossier.Tests.Builders { public class CustomerBuilder : TestDataBuilder { diff --git a/NTestDataBuilder.Tests/Builders/ProxyAlteringCustomerBuilder.cs b/TestStack.Dossier.Tests/Builders/ProxyAlteringCustomerBuilder.cs similarity index 88% rename from NTestDataBuilder.Tests/Builders/ProxyAlteringCustomerBuilder.cs rename to TestStack.Dossier.Tests/Builders/ProxyAlteringCustomerBuilder.cs index 8a98782..9272dd4 100644 --- a/NTestDataBuilder.Tests/Builders/ProxyAlteringCustomerBuilder.cs +++ b/TestStack.Dossier.Tests/Builders/ProxyAlteringCustomerBuilder.cs @@ -1,8 +1,8 @@ using System; using NSubstitute; -using NTestDataBuilder.Tests.Entities; +using TestStack.Dossier.Tests.Entities; -namespace NTestDataBuilder.Tests.Builders +namespace TestStack.Dossier.Tests.Builders { class ProxyAlteringCustomerBuilder : TestDataBuilder { diff --git a/NTestDataBuilder.Tests/ChildBuilderTests.cs b/TestStack.Dossier.Tests/ChildBuilderTests.cs similarity index 98% rename from NTestDataBuilder.Tests/ChildBuilderTests.cs rename to TestStack.Dossier.Tests/ChildBuilderTests.cs index e894037..3c447bd 100644 --- a/NTestDataBuilder.Tests/ChildBuilderTests.cs +++ b/TestStack.Dossier.Tests/ChildBuilderTests.cs @@ -2,7 +2,7 @@ using Shouldly; using Xunit; -namespace NTestDataBuilder.Tests +namespace TestStack.Dossier.Tests { public class ChildBuilderTests { diff --git a/NTestDataBuilder.Tests/DataSources/DataSourceConventionTests.cs b/TestStack.Dossier.Tests/DataSources/DataSourceConventionTests.cs similarity index 90% rename from NTestDataBuilder.Tests/DataSources/DataSourceConventionTests.cs rename to TestStack.Dossier.Tests/DataSources/DataSourceConventionTests.cs index ce435d3..a5c3167 100644 --- a/NTestDataBuilder.Tests/DataSources/DataSourceConventionTests.cs +++ b/TestStack.Dossier.Tests/DataSources/DataSourceConventionTests.cs @@ -1,12 +1,13 @@ using System.Collections.Generic; using System.Linq; -using NTestDataBuilder.DataSources; -using NTestDataBuilder.DataSources.Geography; -using NTestDataBuilder.DataSources.Person; using Shouldly; +using TestStack.Dossier.DataSources; +using TestStack.Dossier.DataSources.Geography; +using TestStack.Dossier.DataSources.Person; +using Xunit; using Xunit.Extensions; -namespace NTestDataBuilder.Tests.DataSources +namespace TestStack.Dossier.Tests.DataSources { public class DataSourceConventionTests { diff --git a/NTestDataBuilder.Tests/DataSources/DataSourceTests.cs b/TestStack.Dossier.Tests/DataSources/DataSourceTests.cs similarity index 94% rename from NTestDataBuilder.Tests/DataSources/DataSourceTests.cs rename to TestStack.Dossier.Tests/DataSources/DataSourceTests.cs index a30d3df..59b9e8f 100644 --- a/NTestDataBuilder.Tests/DataSources/DataSourceTests.cs +++ b/TestStack.Dossier.Tests/DataSources/DataSourceTests.cs @@ -1,11 +1,11 @@ using System; using System.Collections.Generic; -using NTestDataBuilder.DataSources; -using NTestDataBuilder.DataSources.Generators; using Shouldly; +using TestStack.Dossier.DataSources; +using TestStack.Dossier.DataSources.Generators; using Xunit; -namespace NTestDataBuilder.Tests.DataSources +namespace TestStack.Dossier.Tests.DataSources { public class DataSourceTests { diff --git a/NTestDataBuilder.Tests/DataSources/Dictionaries/CacheTests.cs b/TestStack.Dossier.Tests/DataSources/Dictionaries/CacheTests.cs similarity index 94% rename from NTestDataBuilder.Tests/DataSources/Dictionaries/CacheTests.cs rename to TestStack.Dossier.Tests/DataSources/Dictionaries/CacheTests.cs index f4a9168..45d34ec 100644 --- a/NTestDataBuilder.Tests/DataSources/Dictionaries/CacheTests.cs +++ b/TestStack.Dossier.Tests/DataSources/Dictionaries/CacheTests.cs @@ -1,10 +1,10 @@ using System; using System.Collections.Generic; -using NTestDataBuilder.DataSources.Dictionaries; using Shouldly; +using TestStack.Dossier.DataSources.Dictionaries; using Xunit; -namespace NTestDataBuilder.Tests.DataSources.Dictionaries +namespace TestStack.Dossier.Tests.DataSources.Dictionaries { public class CacheTests : IDisposable { diff --git a/NTestDataBuilder.Tests/DataSources/Dictionaries/FileDictionaryRepositoryIntegrationTests.cs b/TestStack.Dossier.Tests/DataSources/Dictionaries/FileDictionaryRepositoryIntegrationTests.cs similarity index 91% rename from NTestDataBuilder.Tests/DataSources/Dictionaries/FileDictionaryRepositoryIntegrationTests.cs rename to TestStack.Dossier.Tests/DataSources/Dictionaries/FileDictionaryRepositoryIntegrationTests.cs index c2412b0..50171e7 100644 --- a/NTestDataBuilder.Tests/DataSources/Dictionaries/FileDictionaryRepositoryIntegrationTests.cs +++ b/TestStack.Dossier.Tests/DataSources/Dictionaries/FileDictionaryRepositoryIntegrationTests.cs @@ -1,9 +1,9 @@ using System.IO; -using NTestDataBuilder.DataSources.Dictionaries; using Shouldly; +using TestStack.Dossier.DataSources.Dictionaries; using Xunit; -namespace NTestDataBuilder.Tests.DataSources.Dictionaries +namespace TestStack.Dossier.Tests.DataSources.Dictionaries { public class FileDictionaryRepositoryIntegrationTests { diff --git a/NTestDataBuilder.Tests/DataSources/Dictionaries/FileDictionarySourceTests.cs b/TestStack.Dossier.Tests/DataSources/Dictionaries/FileDictionarySourceTests.cs similarity index 80% rename from NTestDataBuilder.Tests/DataSources/Dictionaries/FileDictionarySourceTests.cs rename to TestStack.Dossier.Tests/DataSources/Dictionaries/FileDictionarySourceTests.cs index 924fa83..0394497 100644 --- a/NTestDataBuilder.Tests/DataSources/Dictionaries/FileDictionarySourceTests.cs +++ b/TestStack.Dossier.Tests/DataSources/Dictionaries/FileDictionarySourceTests.cs @@ -1,9 +1,9 @@ using NSubstitute; -using NTestDataBuilder.DataSources.Dictionaries; -using NTestDataBuilder.DataSources.Generators; +using TestStack.Dossier.DataSources.Dictionaries; +using TestStack.Dossier.DataSources.Generators; using Xunit; -namespace NTestDataBuilder.Tests.DataSources.Dictionaries +namespace TestStack.Dossier.Tests.DataSources.Dictionaries { public class FileDictionarySourceTests { diff --git a/NTestDataBuilder.Tests/DataSources/Dictionaries/Resources/FileDataConventions.cs b/TestStack.Dossier.Tests/DataSources/Dictionaries/Resources/FileDataConventions.cs similarity index 97% rename from NTestDataBuilder.Tests/DataSources/Dictionaries/Resources/FileDataConventions.cs rename to TestStack.Dossier.Tests/DataSources/Dictionaries/Resources/FileDataConventions.cs index a27a998..afd5b62 100644 --- a/NTestDataBuilder.Tests/DataSources/Dictionaries/Resources/FileDataConventions.cs +++ b/TestStack.Dossier.Tests/DataSources/Dictionaries/Resources/FileDataConventions.cs @@ -6,7 +6,7 @@ using System.Text; using Xunit; -namespace NTestDataBuilder.Tests.DataSources.Dictionaries.Resources +namespace TestStack.Dossier.Tests.DataSources.Dictionaries.Resources { public class FileDataConventions { diff --git a/NTestDataBuilder.Tests/DataSources/Generators/RandomGeneratorTests.cs b/TestStack.Dossier.Tests/DataSources/Generators/RandomGeneratorTests.cs similarity index 95% rename from NTestDataBuilder.Tests/DataSources/Generators/RandomGeneratorTests.cs rename to TestStack.Dossier.Tests/DataSources/Generators/RandomGeneratorTests.cs index b85c63e..3670841 100644 --- a/NTestDataBuilder.Tests/DataSources/Generators/RandomGeneratorTests.cs +++ b/TestStack.Dossier.Tests/DataSources/Generators/RandomGeneratorTests.cs @@ -1,11 +1,11 @@ using System; using System.Collections.Generic; -using NTestDataBuilder.DataSources.Generators; using Shouldly; +using TestStack.Dossier.DataSources.Generators; using Xunit; using Xunit.Extensions; -namespace NTestDataBuilder.Tests.DataSources.Generators +namespace TestStack.Dossier.Tests.DataSources.Generators { public class RandomGeneratorTests { diff --git a/NTestDataBuilder.Tests/DataSources/Generators/SequentiaGeneratorTests.cs b/TestStack.Dossier.Tests/DataSources/Generators/SequentiaGeneratorTests.cs similarity index 96% rename from NTestDataBuilder.Tests/DataSources/Generators/SequentiaGeneratorTests.cs rename to TestStack.Dossier.Tests/DataSources/Generators/SequentiaGeneratorTests.cs index 72744d0..a3f22ae 100644 --- a/NTestDataBuilder.Tests/DataSources/Generators/SequentiaGeneratorTests.cs +++ b/TestStack.Dossier.Tests/DataSources/Generators/SequentiaGeneratorTests.cs @@ -1,10 +1,10 @@ using System; -using NTestDataBuilder.DataSources.Generators; using Shouldly; +using TestStack.Dossier.DataSources.Generators; using Xunit; using Xunit.Extensions; -namespace NTestDataBuilder.Tests.DataSources.Generators +namespace TestStack.Dossier.Tests.DataSources.Generators { public class SequentiaGeneratorTests { diff --git a/NTestDataBuilder.Tests/Entities/Company.cs b/TestStack.Dossier.Tests/Entities/Company.cs similarity index 87% rename from NTestDataBuilder.Tests/Entities/Company.cs rename to TestStack.Dossier.Tests/Entities/Company.cs index df0df22..4e2dfbe 100644 --- a/NTestDataBuilder.Tests/Entities/Company.cs +++ b/TestStack.Dossier.Tests/Entities/Company.cs @@ -1,4 +1,4 @@ -namespace NTestDataBuilder.Tests.Entities +namespace TestStack.Dossier.Tests.Entities { public class Company { diff --git a/NTestDataBuilder.Tests/Entities/Customer.cs b/TestStack.Dossier.Tests/Entities/Customer.cs similarity index 96% rename from NTestDataBuilder.Tests/Entities/Customer.cs rename to TestStack.Dossier.Tests/Entities/Customer.cs index ce1e322..5796b0d 100644 --- a/NTestDataBuilder.Tests/Entities/Customer.cs +++ b/TestStack.Dossier.Tests/Entities/Customer.cs @@ -1,6 +1,6 @@ using System; -namespace NTestDataBuilder.Tests.Entities +namespace TestStack.Dossier.Tests.Entities { public class Customer { diff --git a/NTestDataBuilder.Tests/Entities/CustomerClass.cs b/TestStack.Dossier.Tests/Entities/CustomerClass.cs similarity index 73% rename from NTestDataBuilder.Tests/Entities/CustomerClass.cs rename to TestStack.Dossier.Tests/Entities/CustomerClass.cs index fd8d367..81f3956 100644 --- a/NTestDataBuilder.Tests/Entities/CustomerClass.cs +++ b/TestStack.Dossier.Tests/Entities/CustomerClass.cs @@ -1,4 +1,4 @@ -namespace NTestDataBuilder.Tests.Entities +namespace TestStack.Dossier.Tests.Entities { public enum CustomerClass { diff --git a/NTestDataBuilder.Tests/EquivalenceClasses/EnumEquivalenceClassesTests.cs b/TestStack.Dossier.Tests/EquivalenceClasses/EnumEquivalenceClassesTests.cs similarity index 91% rename from NTestDataBuilder.Tests/EquivalenceClasses/EnumEquivalenceClassesTests.cs rename to TestStack.Dossier.Tests/EquivalenceClasses/EnumEquivalenceClassesTests.cs index 01357e9..d2f2e8a 100644 --- a/NTestDataBuilder.Tests/EquivalenceClasses/EnumEquivalenceClassesTests.cs +++ b/TestStack.Dossier.Tests/EquivalenceClasses/EnumEquivalenceClassesTests.cs @@ -1,8 +1,8 @@ -using NTestDataBuilder.EquivalenceClasses; -using Shouldly; +using Shouldly; +using TestStack.Dossier.EquivalenceClasses; using Xunit; -namespace NTestDataBuilder.Tests.EquivalenceClasses +namespace TestStack.Dossier.Tests.EquivalenceClasses { public class EnumEquivalenceClassesTests { diff --git a/NTestDataBuilder.Tests/EquivalenceClasses/GeoEquivalenceClassesTests.cs b/TestStack.Dossier.Tests/EquivalenceClasses/GeoEquivalenceClassesTests.cs similarity index 90% rename from NTestDataBuilder.Tests/EquivalenceClasses/GeoEquivalenceClassesTests.cs rename to TestStack.Dossier.Tests/EquivalenceClasses/GeoEquivalenceClassesTests.cs index c48c5a0..c5fa667 100644 --- a/NTestDataBuilder.Tests/EquivalenceClasses/GeoEquivalenceClassesTests.cs +++ b/TestStack.Dossier.Tests/EquivalenceClasses/GeoEquivalenceClassesTests.cs @@ -1,13 +1,14 @@ using System; using System.Collections.Generic; using System.Linq; -using NTestDataBuilder.DataSources; -using NTestDataBuilder.DataSources.Geography; -using NTestDataBuilder.EquivalenceClasses.Geo; using Shouldly; +using TestStack.Dossier.DataSources; +using TestStack.Dossier.DataSources.Geography; +using TestStack.Dossier.EquivalenceClasses.Geo; +using Xunit; using Xunit.Extensions; -namespace NTestDataBuilder.Tests.EquivalenceClasses +namespace TestStack.Dossier.Tests.EquivalenceClasses { public class GeoEquivalenceClassesTests { diff --git a/NTestDataBuilder.Tests/EquivalenceClasses/IntegerEquivalenceClassesTests.cs b/TestStack.Dossier.Tests/EquivalenceClasses/IntegerEquivalenceClassesTests.cs similarity index 94% rename from NTestDataBuilder.Tests/EquivalenceClasses/IntegerEquivalenceClassesTests.cs rename to TestStack.Dossier.Tests/EquivalenceClasses/IntegerEquivalenceClassesTests.cs index b103722..cfca110 100644 --- a/NTestDataBuilder.Tests/EquivalenceClasses/IntegerEquivalenceClassesTests.cs +++ b/TestStack.Dossier.Tests/EquivalenceClasses/IntegerEquivalenceClassesTests.cs @@ -1,10 +1,10 @@ using System.Collections.Generic; using System.Linq; -using NTestDataBuilder.EquivalenceClasses; using Shouldly; +using TestStack.Dossier.EquivalenceClasses; using Xunit; -namespace NTestDataBuilder.Tests.EquivalenceClasses +namespace TestStack.Dossier.Tests.EquivalenceClasses { public class IntegerEquivalenceClassesTests { diff --git a/NTestDataBuilder.Tests/EquivalenceClasses/PersonEquivalenceClassesTests.cs b/TestStack.Dossier.Tests/EquivalenceClasses/PersonEquivalenceClassesTests.cs similarity index 94% rename from NTestDataBuilder.Tests/EquivalenceClasses/PersonEquivalenceClassesTests.cs rename to TestStack.Dossier.Tests/EquivalenceClasses/PersonEquivalenceClassesTests.cs index a506264..81db6dd 100644 --- a/NTestDataBuilder.Tests/EquivalenceClasses/PersonEquivalenceClassesTests.cs +++ b/TestStack.Dossier.Tests/EquivalenceClasses/PersonEquivalenceClassesTests.cs @@ -1,14 +1,14 @@ using System; using System.Collections.Generic; using System.Linq; -using NTestDataBuilder.DataSources; -using NTestDataBuilder.DataSources.Person; -using NTestDataBuilder.EquivalenceClasses.Person; using Shouldly; +using TestStack.Dossier.DataSources; +using TestStack.Dossier.DataSources.Person; +using TestStack.Dossier.EquivalenceClasses.Person; using Xunit; using Xunit.Extensions; -namespace NTestDataBuilder.Tests.EquivalenceClasses +namespace TestStack.Dossier.Tests.EquivalenceClasses { public class PersonEquivalenceClassesTests { diff --git a/NTestDataBuilder.Tests/EquivalenceClasses/StringEquivalenceClassesTests.cs b/TestStack.Dossier.Tests/EquivalenceClasses/StringEquivalenceClassesTests.cs similarity index 96% rename from NTestDataBuilder.Tests/EquivalenceClasses/StringEquivalenceClassesTests.cs rename to TestStack.Dossier.Tests/EquivalenceClasses/StringEquivalenceClassesTests.cs index d0bf037..26aa6b4 100644 --- a/NTestDataBuilder.Tests/EquivalenceClasses/StringEquivalenceClassesTests.cs +++ b/TestStack.Dossier.Tests/EquivalenceClasses/StringEquivalenceClassesTests.cs @@ -1,8 +1,8 @@ -using NTestDataBuilder.EquivalenceClasses; -using Shouldly; +using Shouldly; +using TestStack.Dossier.EquivalenceClasses; using Xunit; -namespace NTestDataBuilder.Tests.EquivalenceClasses +namespace TestStack.Dossier.Tests.EquivalenceClasses { public class StringEquivalenceClassesTests { diff --git a/NTestDataBuilder.Tests/GetAnonymousTests.cs b/TestStack.Dossier.Tests/GetAnonymousTests.cs similarity index 95% rename from NTestDataBuilder.Tests/GetAnonymousTests.cs rename to TestStack.Dossier.Tests/GetAnonymousTests.cs index 5682581..442b556 100644 --- a/NTestDataBuilder.Tests/GetAnonymousTests.cs +++ b/TestStack.Dossier.Tests/GetAnonymousTests.cs @@ -1,11 +1,11 @@ -using NTestDataBuilder.DataSources.Person; -using NTestDataBuilder.Lists; -using NTestDataBuilder.Tests.Builders; -using NTestDataBuilder.Tests.TestHelpers; -using Shouldly; +using Shouldly; +using TestStack.Dossier.DataSources.Person; +using TestStack.Dossier.Lists; +using TestStack.Dossier.Tests.Builders; +using TestStack.Dossier.Tests.TestHelpers; using Xunit; -namespace NTestDataBuilder.Tests +namespace TestStack.Dossier.Tests { public class GetAnonymousTests { diff --git a/NTestDataBuilder.Tests/GetOrDefaultTests.cs b/TestStack.Dossier.Tests/GetOrDefaultTests.cs similarity index 92% rename from NTestDataBuilder.Tests/GetOrDefaultTests.cs rename to TestStack.Dossier.Tests/GetOrDefaultTests.cs index d5e4750..71713a1 100644 --- a/NTestDataBuilder.Tests/GetOrDefaultTests.cs +++ b/TestStack.Dossier.Tests/GetOrDefaultTests.cs @@ -1,8 +1,8 @@ -using NTestDataBuilder.Tests.Builders; -using Shouldly; +using Shouldly; +using TestStack.Dossier.Tests.Builders; using Xunit; -namespace NTestDataBuilder.Tests +namespace TestStack.Dossier.Tests { public class GetOrDefaultTests { diff --git a/NTestDataBuilder.Tests/GetSetTests.cs b/TestStack.Dossier.Tests/GetSetTests.cs similarity index 91% rename from NTestDataBuilder.Tests/GetSetTests.cs rename to TestStack.Dossier.Tests/GetSetTests.cs index 5c78b2d..4addf96 100644 --- a/NTestDataBuilder.Tests/GetSetTests.cs +++ b/TestStack.Dossier.Tests/GetSetTests.cs @@ -1,9 +1,9 @@ using System; -using NTestDataBuilder.Tests.Builders; using Shouldly; +using TestStack.Dossier.Tests.Builders; using Xunit; -namespace NTestDataBuilder.Tests +namespace TestStack.Dossier.Tests { public class GetSetTests { @@ -60,7 +60,7 @@ public void GivenAValueHasBeenSetAgainstTwoProperties_WhenRetrievingTheValueForT [Fact] public void WhenRetrievingValueForANonProperty_ThenThrowAnException() { - var ex = Assert.Throws(() => _b.Get(x => x.CustomerForHowManyYears(DateTime.Now))); + var ex = Should.Throw(() => _b.Get(x => x.CustomerForHowManyYears(DateTime.Now))); ex.Message.ShouldStartWith("Given property expression (x => x.CustomerForHowManyYears(DateTime.Now)) didn't specify a property on Customer"); ex.ParamName.ShouldBe("property"); diff --git a/NTestDataBuilder.Tests/Properties/AssemblyInfo.cs b/TestStack.Dossier.Tests/Properties/AssemblyInfo.cs similarity index 88% rename from NTestDataBuilder.Tests/Properties/AssemblyInfo.cs rename to TestStack.Dossier.Tests/Properties/AssemblyInfo.cs index 9173842..e5d5cf8 100644 --- a/NTestDataBuilder.Tests/Properties/AssemblyInfo.cs +++ b/TestStack.Dossier.Tests/Properties/AssemblyInfo.cs @@ -5,12 +5,12 @@ // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("NTestDataBuilder.Tests")] +[assembly: AssemblyTitle("TestStack.Dossier.Tests")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("NTestDataBuilder.Tests")] -[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyProduct("TestStack.Dossier.Tests")] +[assembly: AssemblyCopyright("Copyright © 2015")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/NTestDataBuilder.Tests/ProxyBuilderTests.cs b/TestStack.Dossier.Tests/ProxyBuilderTests.cs similarity index 97% rename from NTestDataBuilder.Tests/ProxyBuilderTests.cs rename to TestStack.Dossier.Tests/ProxyBuilderTests.cs index 06f0957..e7aa540 100644 --- a/NTestDataBuilder.Tests/ProxyBuilderTests.cs +++ b/TestStack.Dossier.Tests/ProxyBuilderTests.cs @@ -1,11 +1,11 @@ using System; using System.Collections.Generic; using NSubstitute; -using NTestDataBuilder.Tests.Entities; using Shouldly; +using TestStack.Dossier.Tests.Entities; using Xunit; -namespace NTestDataBuilder.Tests +namespace TestStack.Dossier.Tests { class ProxyBuilderTests { diff --git a/NTestDataBuilder.Tests/SampleDictionaryFile.txt b/TestStack.Dossier.Tests/SampleDictionaryFile.txt similarity index 100% rename from NTestDataBuilder.Tests/SampleDictionaryFile.txt rename to TestStack.Dossier.Tests/SampleDictionaryFile.txt diff --git a/NTestDataBuilder.Tests/TestHelpers/StaticAnonymousValueSupplier.cs b/TestStack.Dossier.Tests/TestHelpers/StaticAnonymousValueSupplier.cs similarity index 92% rename from NTestDataBuilder.Tests/TestHelpers/StaticAnonymousValueSupplier.cs rename to TestStack.Dossier.Tests/TestHelpers/StaticAnonymousValueSupplier.cs index 82783bf..dc3db91 100644 --- a/NTestDataBuilder.Tests/TestHelpers/StaticAnonymousValueSupplier.cs +++ b/TestStack.Dossier.Tests/TestHelpers/StaticAnonymousValueSupplier.cs @@ -1,4 +1,4 @@ -namespace NTestDataBuilder.Tests.TestHelpers +namespace TestStack.Dossier.Tests.TestHelpers { public class StaticAnonymousValueSupplier : IAnonymousValueSupplier { diff --git a/NTestDataBuilder.Tests/NTestDataBuilder.Tests.csproj b/TestStack.Dossier.Tests/TestStack.Dossier.Tests.csproj similarity index 69% rename from NTestDataBuilder.Tests/NTestDataBuilder.Tests.csproj rename to TestStack.Dossier.Tests/TestStack.Dossier.Tests.csproj index f7d7e01..987fd80 100644 --- a/NTestDataBuilder.Tests/NTestDataBuilder.Tests.csproj +++ b/TestStack.Dossier.Tests/TestStack.Dossier.Tests.csproj @@ -1,5 +1,6 @@  - + + Debug @@ -7,11 +8,13 @@ {DC49CE57-CB3F-487D-83DC-6A4E78CB908C} Library Properties - NTestDataBuilder.Tests - NTestDataBuilder.Tests - v4.0 + TestStack.Dossier.Tests + TestStack.Dossier.Tests + v4.5.1 512 ..\ + + d4853673 true @@ -21,6 +24,7 @@ DEBUG;TRACE prompt 4 + false pdbonly @@ -29,14 +33,16 @@ TRACE prompt 4 + false - + False - ..\packages\NSubstitute.1.7.2.0\lib\NET40\NSubstitute.dll + ..\packages\NSubstitute.1.8.1.0\lib\net45\NSubstitute.dll - - ..\packages\Shouldly.2.2.0\lib\net40\Shouldly.dll + + False + ..\packages\Shouldly.2.4.0\lib\net40\Shouldly.dll @@ -80,21 +86,28 @@ - + + Designer + - + {01e4ee61-ab1a-4177-8b6c-d50205d167a9} - NTestDataBuilder + TestStack.Dossier - PreserveNewest + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + +