private static SearchMemoryController BuilTarget(ISearchMemoryRepository repository) { Mock <ILogger <SearchMemoryController> > mock = new Mock <ILogger <SearchMemoryController> >(); //All dependent objects should be able to be Mocked and injected //This is goo enough reason why we have to make very specifiv interfaces, Which alway are testable. return(new SearchMemoryController(repository, mock.Object)); }
public SearchMemoryController(ISearchMemoryRepository searchMemoryRepository, ILogger <SearchMemoryController> logger) { this.searchMemoryRepository = searchMemoryRepository; this.logger = logger; }