Pro ASP.Net MVC 5 - Ch 06 - Created a Chain of Dependency

Refactored the code to create a new interface, IDiscountHelper, to process
the discounts. It is now a dependency for LinqValueCalculator, which Ninject
will resolve automatically based on the binding rules.
Pro ASP.Net MVC 5 - Ch 06 - Created a Chain of Dependency (revised)

Refactored the code to create a new interface, IDiscountHelper, to process
the discounts. It is now a dependency for LinqValueCalculator, which Ninject
will resolve automatically based on the binding rules.

Forgot to put in the method call to the discounter in LinqValueCalculator.
Pro ASP.Net MVC 5 - Ch 06 - Specified Property With Ninject

Refactored the code to have Ninject set the discount size via the AddBindings
method in the NinjectDependencyResolver.
Pro ASP.Net MVC 5 - Ch 06 - Specified Constructor Arguments With Ninject

Refactored the code to have Ninject set the discount size via the AddBindings
method in the NinjectDependencyResolver through a constructor on
DefaultDiscountHelper.
Pro ASP.Net MVC 5 - Ch 06 - Specified Conditional Binding With Ninject

Refactored the code to have Ninject conditionally inject a new IDiscountHelper,
FlexibleDiscountHelper, into the LinqValueCalculator.
Pro ASP.Net MVC 5 - Ch 06 - Showing Ninject Default Object Instantiation

Modified the LinqValueCalculator to display the instance creation count for its
class in the debug window. Modified HomeController to ask for two instances of
LinqValueCalculator. Every request is shown to create two instances.
Pro ASP.Net MVC 5 - Ch 06 - Showing Ninject InRequest Object Instantiation

Modified the binding rules in NinjectDependencyResolver to only instantiate one
LinqValueCalculator per request, as seen in the Output window during debugging.
Pro ASP.Net MVC 5 - Ch 06 - Started Unit Testing

Created MinimumDiscountHelper in order to test it out. Created a new project,
EssentialTools.Tests, in order to start unit testing. The test will fail since
MinimumDiscountHelper is not really implemented yet.
Pro ASP.Net MVC 5 - Ch 06 - More Unit Testing

Added more tests for MinimumDiscountHelper. Still need to implement the correct
behavior.
Pro ASP.Net MVC 5 - Ch 06 - Passed Most Unit Testing

Implemented behavior for MinimumDiscountHelper. Failed just one test.

Normally no code gets checked in until all tests pass, but this is a learning
exercise.
Pro ASP.Net MVC 5 - Ch 06 - Passed All Unit Testing

Fixed MinimumDiscountHelper.
Pro ASP.Net MVC 5 - Ch 06 - Starting To Test LingValueCalculator

Created UnitTest2 to test LinqValueCalculator. Will need Moq.
Pro ASP.Net MVC 5 - Ch 06 - Passed The Test LingValueCalculator

Made a mock and passed the test.
Pro ASP.Net MVC 5 - Ch 06 - Finished

Made a more complex mock to show the power of the Moq library to create fake
objects for use in unit testing.
Pro ASP.Net MVC 5 - SportsStore - Ch 07 - Initial Setup

Created three projects - SportsStore.Domain to hold the model,
SportsStore.WebUI for the web app, and SportsStore.UnitTests for the tests.
Pro ASP.Net MVC 5 - SportsStore - Ch 07 - Adding References and Packages

Loaded the necessary NuGet packages and references for all of the projects.
Pro ASP.Net MVC 5 - SportsStore - Ch 07 - Setup Ninject

Wired up the SportsStore.WebUI with Ninject.
Pro ASP.Net MVC 5 - SportsStore - Ch 07 - Creating Product Model

Added Product and IProductRepository to the Domain project. Product models
products. IProductRepository is the start of a repository pattern for getting
access to product data.
Pro ASP.Net MVC 5 - SportsStore - Ch 07 - Created Mock Repository

Added a mock repository to WebUI in order to have a product data store handy.
Pro ASP.Net MVC 5 - SportsStore - Ch 07 - Created Initial Controller View

Created a controller and a view to list products in the mock repository.