├── .gitattributes ├── .gitignore ├── Book.sln ├── Book.sln.DotSettings ├── Book ├── Book.csproj ├── Chapter10 │ ├── EF │ │ └── EF.cs │ ├── Migrations │ │ └── Migrations.cs │ ├── Transaction │ │ └── Transaction.cs │ └── V1 │ │ └── V1.cs ├── Chapter11 │ ├── CodePollution │ │ └── CodePollution.cs │ ├── LeakingKnowledge │ │ └── LeakingKnowledge.cs │ ├── MockingClasses │ │ └── MockingClasses.cs │ ├── PrivateMethods │ │ └── PrivateMethods.cs │ ├── PrivateState │ │ └── PrivateState.cs │ └── Time │ │ ├── Ambient.cs │ │ └── DI.cs ├── Chapter2 │ ├── Listing1 │ │ ├── CustomerTests.cs │ │ └── Other.cs │ └── Listing2 │ │ ├── CustomerTests.cs │ │ └── Other.cs ├── Chapter3 │ ├── CustomerTests_3 │ │ └── CustomerTests.cs │ ├── CustomerTests_4 │ │ └── CustomerTests.cs │ ├── FluentAssertions_1 │ │ └── CalculatorTests.cs │ ├── Listing1 │ │ └── CalculatorTests.cs │ └── Listing6 │ │ └── DeliveryServiceTests.cs ├── Chapter4 │ └── Listing1 │ │ └── MessageRendererTests.cs ├── Chapter5 │ ├── Listing1 │ │ └── Listing1.cs │ ├── Listing5 │ │ └── Listing5.cs │ ├── Listing6 │ │ └── Listing6.cs │ └── Listing9 │ │ └── CustomerControllerTests.cs ├── Chapter6 │ ├── Listing1 │ │ └── PriceEngine.cs │ ├── Listing2 │ │ └── PriceEngine.cs │ ├── Listing4_6 │ │ └── Listing4.cs │ └── Listing7_ │ │ ├── Before │ │ └── ArchitectureBefore.cs │ │ ├── Functional │ │ └── ArchitectureFunctional.cs │ │ └── Mocks │ │ └── ArchitectureMocks.cs ├── Chapter7 │ ├── CanExecute │ │ └── CanExecute.cs │ ├── DomainEvents │ │ └── DomainEvents.cs │ ├── Refactored_1 │ │ └── Refactored_1.cs │ ├── Refactored_2 │ │ └── Refactored_2.cs │ ├── Refactored_3 │ │ └── Refactored_3.cs │ └── SampleProject │ │ └── SampleProject.cs ├── Chapter8 │ ├── Circular │ │ └── Circular.cs │ ├── DI │ │ └── DI.cs │ ├── Logging │ │ └── V1.cs │ ├── LoggingV2 │ │ └── LoggingV2.cs │ ├── NonCircular │ │ └── NonCircular.cs │ └── Version1 │ │ └── V1.cs └── Chapter9 │ ├── V1 │ └── V1.cs │ └── V2 │ └── V2.cs ├── DatabaseGenerationScript.sql ├── LICENSE └── ReadMe.txt /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/.gitignore -------------------------------------------------------------------------------- /Book.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book.sln -------------------------------------------------------------------------------- /Book.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book.sln.DotSettings -------------------------------------------------------------------------------- /Book/Book.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Book.csproj -------------------------------------------------------------------------------- /Book/Chapter10/EF/EF.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter10/EF/EF.cs -------------------------------------------------------------------------------- /Book/Chapter10/Migrations/Migrations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter10/Migrations/Migrations.cs -------------------------------------------------------------------------------- /Book/Chapter10/Transaction/Transaction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter10/Transaction/Transaction.cs -------------------------------------------------------------------------------- /Book/Chapter10/V1/V1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter10/V1/V1.cs -------------------------------------------------------------------------------- /Book/Chapter11/CodePollution/CodePollution.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter11/CodePollution/CodePollution.cs -------------------------------------------------------------------------------- /Book/Chapter11/LeakingKnowledge/LeakingKnowledge.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter11/LeakingKnowledge/LeakingKnowledge.cs -------------------------------------------------------------------------------- /Book/Chapter11/MockingClasses/MockingClasses.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter11/MockingClasses/MockingClasses.cs -------------------------------------------------------------------------------- /Book/Chapter11/PrivateMethods/PrivateMethods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter11/PrivateMethods/PrivateMethods.cs -------------------------------------------------------------------------------- /Book/Chapter11/PrivateState/PrivateState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter11/PrivateState/PrivateState.cs -------------------------------------------------------------------------------- /Book/Chapter11/Time/Ambient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter11/Time/Ambient.cs -------------------------------------------------------------------------------- /Book/Chapter11/Time/DI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter11/Time/DI.cs -------------------------------------------------------------------------------- /Book/Chapter2/Listing1/CustomerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter2/Listing1/CustomerTests.cs -------------------------------------------------------------------------------- /Book/Chapter2/Listing1/Other.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter2/Listing1/Other.cs -------------------------------------------------------------------------------- /Book/Chapter2/Listing2/CustomerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter2/Listing2/CustomerTests.cs -------------------------------------------------------------------------------- /Book/Chapter2/Listing2/Other.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter2/Listing2/Other.cs -------------------------------------------------------------------------------- /Book/Chapter3/CustomerTests_3/CustomerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter3/CustomerTests_3/CustomerTests.cs -------------------------------------------------------------------------------- /Book/Chapter3/CustomerTests_4/CustomerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter3/CustomerTests_4/CustomerTests.cs -------------------------------------------------------------------------------- /Book/Chapter3/FluentAssertions_1/CalculatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter3/FluentAssertions_1/CalculatorTests.cs -------------------------------------------------------------------------------- /Book/Chapter3/Listing1/CalculatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter3/Listing1/CalculatorTests.cs -------------------------------------------------------------------------------- /Book/Chapter3/Listing6/DeliveryServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter3/Listing6/DeliveryServiceTests.cs -------------------------------------------------------------------------------- /Book/Chapter4/Listing1/MessageRendererTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter4/Listing1/MessageRendererTests.cs -------------------------------------------------------------------------------- /Book/Chapter5/Listing1/Listing1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter5/Listing1/Listing1.cs -------------------------------------------------------------------------------- /Book/Chapter5/Listing5/Listing5.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter5/Listing5/Listing5.cs -------------------------------------------------------------------------------- /Book/Chapter5/Listing6/Listing6.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter5/Listing6/Listing6.cs -------------------------------------------------------------------------------- /Book/Chapter5/Listing9/CustomerControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter5/Listing9/CustomerControllerTests.cs -------------------------------------------------------------------------------- /Book/Chapter6/Listing1/PriceEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter6/Listing1/PriceEngine.cs -------------------------------------------------------------------------------- /Book/Chapter6/Listing2/PriceEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter6/Listing2/PriceEngine.cs -------------------------------------------------------------------------------- /Book/Chapter6/Listing4_6/Listing4.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter6/Listing4_6/Listing4.cs -------------------------------------------------------------------------------- /Book/Chapter6/Listing7_/Before/ArchitectureBefore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter6/Listing7_/Before/ArchitectureBefore.cs -------------------------------------------------------------------------------- /Book/Chapter6/Listing7_/Functional/ArchitectureFunctional.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter6/Listing7_/Functional/ArchitectureFunctional.cs -------------------------------------------------------------------------------- /Book/Chapter6/Listing7_/Mocks/ArchitectureMocks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter6/Listing7_/Mocks/ArchitectureMocks.cs -------------------------------------------------------------------------------- /Book/Chapter7/CanExecute/CanExecute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter7/CanExecute/CanExecute.cs -------------------------------------------------------------------------------- /Book/Chapter7/DomainEvents/DomainEvents.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter7/DomainEvents/DomainEvents.cs -------------------------------------------------------------------------------- /Book/Chapter7/Refactored_1/Refactored_1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter7/Refactored_1/Refactored_1.cs -------------------------------------------------------------------------------- /Book/Chapter7/Refactored_2/Refactored_2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter7/Refactored_2/Refactored_2.cs -------------------------------------------------------------------------------- /Book/Chapter7/Refactored_3/Refactored_3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter7/Refactored_3/Refactored_3.cs -------------------------------------------------------------------------------- /Book/Chapter7/SampleProject/SampleProject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter7/SampleProject/SampleProject.cs -------------------------------------------------------------------------------- /Book/Chapter8/Circular/Circular.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter8/Circular/Circular.cs -------------------------------------------------------------------------------- /Book/Chapter8/DI/DI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter8/DI/DI.cs -------------------------------------------------------------------------------- /Book/Chapter8/Logging/V1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter8/Logging/V1.cs -------------------------------------------------------------------------------- /Book/Chapter8/LoggingV2/LoggingV2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter8/LoggingV2/LoggingV2.cs -------------------------------------------------------------------------------- /Book/Chapter8/NonCircular/NonCircular.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter8/NonCircular/NonCircular.cs -------------------------------------------------------------------------------- /Book/Chapter8/Version1/V1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter8/Version1/V1.cs -------------------------------------------------------------------------------- /Book/Chapter9/V1/V1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter9/V1/V1.cs -------------------------------------------------------------------------------- /Book/Chapter9/V2/V2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/Book/Chapter9/V2/V2.cs -------------------------------------------------------------------------------- /DatabaseGenerationScript.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/DatabaseGenerationScript.sql -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/LICENSE -------------------------------------------------------------------------------- /ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcornPublishing/unit-testing/HEAD/ReadMe.txt --------------------------------------------------------------------------------