public AnalyticsControllerTest(IPanelRepository panelRepositoryMock, IAnalyticsRepository analyticsRepository, IDayAnalyticsRepository dayAnalyticsRepository) { _panelRepositoryMock = panelRepositoryMock; _analyticsRepository = analyticsRepository; _dayAnalyticsRepository = dayAnalyticsRepository; _controller = new AnalyticsController(_analyticsRepository, _panelRepositoryMock, _dayAnalyticsRepository); }
public AnalyticsController(IAnalyticsRepository analyticsRepository, IDayAnalyticsRepository dayAnalyticsRepository, IPanelRepository panelRepository) { _analyticsRepository = analyticsRepository; _dayAnalyticsRepository = dayAnalyticsRepository; _panelRepository = panelRepository; }
public AnalyticsControllerTest() { _analyticsRepository = new MockedAnalyticsRepository(); _panelRepositoryMock = new MockPanelRepository(); _dayAnalyticsRepository = new MockedDayAnalyticsRepository(); _analyticsController = new AnalyticsController(_analyticsRepository, _panelRepositoryMock, _dayAnalyticsRepository); }
/// <summary> /// Constructor of the class. /// </summary> public AnalyticsControllerTests() { // Using 'UseInMemoryDatabase' instead of throwing the repository, avoiding EF limitations and asynchronous returns. options = new DbContextOptionsBuilder <CrossSolarDbContext>() .UseInMemoryDatabase(databaseName: "CrossSolarDbInMemory").Options; context = new CrossSolarDbContext(options); _panelRepository = new PanelRepository(context); _analyticsRepository = new AnalyticsRepository(context); _dayAnalyticsRepository = new DayAnalyticsRepository(context); _analyticsController = new AnalyticsController(_analyticsRepository, _dayAnalyticsRepository, _panelRepository); }