TestBase 3.0.1

*TestBase* gets you off to a flying start when unit testing projects with dependencies.
It offers a rich extensible set of fluent assertions and a set of verifiable Fake Ado.Net components, with easy setup and verification.

TestBase.Shoulds
------------------
Chainable fluent assertions get you to the point concisely
UnitUnderTest.Action()
 .ShouldNotBeNull()
 .ShouldContain(expected);
UnitUnderTest.OtherAction()
 .ShouldEqualByValue(
   new {Id=1, Payload=expectedPayload, Additional=new[]{ expected1, expected2 }}
);
* ShouldBe(), ShouldMatch(), ShouldNotBe(), ShouldContain(), ShouldNotContain(), ShouldBeEmpty(), ShouldNotBeEmpty(), ShouldAll() and many more
* ShouldEqualByValue() works with all kinds of object and collections
* Stream assertions include ShouldContain() and ShouldEqualByValue()

TestBase.FakeDb
------------------
Works with Ado.Net and technologies on top of it, including Dapper.
* fakeDbConnection.SetupForQuery(fakeData, new[] {"FieldName1", FieldName2"})
* fakeDbConnection.SetupForExecuteNonQuery(rowsAffected)
* fakeDbConnection.Verify(x=>x.CommandText.Matches("Insert [case] .*") && x.Parameters["id"].Value==1)

TestBase.TestBase<T> AutoMocksAndFakes
--------------------------------
is in development and currently works non-recursively. It auto-constructs the UnitUnderTest.
It identifies constructor dependencies by name and type, looking in the following places:
1) Fields in the TestFixture class
2) Entries in the Mocks[] or Fake[] dictionaries
3) Finally it creates a Mock (if it's a mockable type) or a default instance (if its sealed, or value type) for anything that's missing

ChangeLog
---------
2.0.5.0 adds some intellisense and FakeDbConnection.Verify(..., message,args) overload

There is a newer version of this package available.
See the version list below for details.
Install-Package TestBase -Version 3.0.1
dotnet add package TestBase --version 3.0.1
<PackageReference Include="TestBase" Version="3.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TestBase --version 3.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Version 1. Unpolished but in use for over a year

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
4.1.4.3 1,583 11/20/2018
4.1.4.1 866 11/16/2018
4.1.3.2 861 10/28/2018
4.1.3.1 832 10/26/2018
4.1.2.7 869 10/24/2018
4.1.2.4 844 10/16/2018
4.1.2.3 1,270 5/22/2018
4.1.2.2 910 5/22/2018
4.1.2.1 924 5/22/2018
4.1.2 946 5/19/2018
4.1.1 967 4/8/2018
4.1.0 923 4/3/2018
4.0.9.2 1,092 3/31/2018
4.0.9.1 977 3/28/2018
4.0.9 1,092 3/23/2018
4.0.8 1,061 3/23/2018
4.0.7 910 3/22/2018
4.0.6.2 937 3/9/2018
4.0.6.1 915 3/7/2018
4.0.5.2 947 3/2/2018
4.0.5 924 3/1/2018
4.0.4.2 958 3/1/2018
4.0.4 924 2/25/2018
4.0.3 947 2/25/2018
4.0.2 902 2/24/2018
4.0.1 968 2/24/2018
3.1.0 1,262 7/24/2016
3.0.8.5 1,012 7/23/2016
3.0.8.3 1,053 4/14/2016
3.0.8.2 997 3/31/2016
3.0.8.1 989 3/30/2016
3.0.8 1,031 3/29/2016
3.0.7.6 1,026 3/14/2016
3.0.7.5 1,000 3/10/2016
3.0.7.4 1,034 2/11/2016
3.0.7.3 1,024 1/29/2016
3.0.6.2 1,042 1/27/2016
3.0.6.1 1,029 1/26/2016
3.0.5 1,045 1/15/2016
3.0.4 1,033 1/13/2016
3.0.3 1,022 12/28/2015
3.0.2 2,710 12/27/2013
3.0.1.1 1,060 12/23/2013
3.0.1 1,128 11/28/2013
2.0.5 1,092 11/28/2013
2.0.4.1 1,082 11/12/2013
2.0.4 1,102 11/12/2013
2.0.3.1 1,062 11/8/2013
2.0.3 1,114 11/7/2013
2.0.2 1,094 11/7/2013
2.0.1 1,102 11/1/2013
1.0.4 1,093 10/31/2013
1.0.3 1,117 10/23/2013
Show less