From 56a61c71c8285baa0f18a42f623478a07c047e0c Mon Sep 17 00:00:00 2001 From: Jason Zhu Date: Wed, 8 Sep 2021 10:37:38 +1000 Subject: [PATCH] 7.2 Making a Mock Repository; Listing 7-5 Adding the Mock IProductRepository Implementation in the NinjectDependencyResolver.cs File --- .../Infrastructure/NinjectDependencyResolver.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/SportsStore/SportsStore.WebUI/Infrastructure/NinjectDependencyResolver.cs b/SportsStore/SportsStore.WebUI/Infrastructure/NinjectDependencyResolver.cs index 55104e6..e179877 100644 --- a/SportsStore/SportsStore.WebUI/Infrastructure/NinjectDependencyResolver.cs +++ b/SportsStore/SportsStore.WebUI/Infrastructure/NinjectDependencyResolver.cs @@ -4,7 +4,10 @@ using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Services.Description; +using Moq; using Ninject; +using SportsStore.Domain.Abstract; +using SportsStore.Domain.Entities; namespace SportsStore.WebUI.Infrastructure { @@ -30,7 +33,15 @@ namespace SportsStore.WebUI.Infrastructure private void AddBindings() { - // put bindings here + Mock mock = new Mock(); + mock.Setup(m => m.Products).Returns(new List + { + new Product { Name = "Football", Price = 25 }, + new Product { Name = "Surf board", Price = 179 }, + new Product { Name = "Running shoes", Price = 95 } + }); + + kernel.Bind().ToConstant((mock.Object)); }