public ContentsControllerTests() { // Database setup var services = new ServiceCollection(); services.AddEntityFramework() .AddSqlServer() .AddInMemoryDatabase() .AddDbContext <DataDbContext>(options => options.UseInMemoryDatabase() ); // Dependencies initializations _pageConfiguration = new PageConfiguration(); var optionsBuilder = new DbContextOptionsBuilder <DataDbContext>(); optionsBuilder.UseInMemoryDatabase(); _dataDbContext = new DataDbContext(optionsBuilder.Options); _contentRepository = new ContentRepository(_dataDbContext); _humanReadableContentService = new HumanReadableContentService(_pageConfiguration, _contentRepository); _languageManipulationService = new LanguageManipulationService(); // Controller initialization _contentsController = new PersonalWebsite.Controllers.ContentsController( _pageConfiguration, _humanReadableContentService, _languageManipulationService ); }
public HomeControllerTests() { // Database setup var services = new ServiceCollection(); services.AddEntityFramework() .AddSqlServer() .AddInMemoryDatabase() .AddDbContext<DataDbContext>(options => options.UseInMemoryDatabase() ); // Dependencies initializations _pageConfiguration = new FakePageConfiguration(); var optionsBuilder = new DbContextOptionsBuilder<DataDbContext>(); optionsBuilder.UseInMemoryDatabase(); _dataDbContext = new DataDbContext(optionsBuilder.Options); _contentRepository = new ContentRepository(_dataDbContext); _humanReadableContentService = new HumanReadableContentService(_pageConfiguration, _contentRepository); _languageManipulationService = new LanguageManipulationService(); // Controller initialization _homeController = new PersonalWebsite.Controllers.HomeController( _pageConfiguration, _humanReadableContentService, _languageManipulationService ); }
public HomeController( IPageConfiguration pageConfiguration, IHumanReadableContentService humanReadableContentService, ILanguageManipulationService languageManipulationService) { if(pageConfiguration == null) { throw new ArgumentNullException(nameof(pageConfiguration)); } if(humanReadableContentService == null) { throw new ArgumentNullException(nameof(humanReadableContentService)); } if(languageManipulationService == null) { throw new ArgumentNullException(nameof(languageManipulationService)); } _pageConfiguration = pageConfiguration; _humanReadableContentService = humanReadableContentService; _languageManipulationService = languageManipulationService; }
public HomeController( IPageConfiguration pageConfiguration, IHumanReadableContentService humanReadableContentService, ILanguageManipulationService languageManipulationService) { if (pageConfiguration == null) { throw new ArgumentNullException(nameof(pageConfiguration)); } if (humanReadableContentService == null) { throw new ArgumentNullException(nameof(humanReadableContentService)); } if (languageManipulationService == null) { throw new ArgumentNullException(nameof(languageManipulationService)); } _pageConfiguration = pageConfiguration; _humanReadableContentService = humanReadableContentService; _languageManipulationService = languageManipulationService; }