public AnalyticsControllerTest(IPanelRepository panelRepositoryMock, IAnalyticsRepository analyticsRepository, IDayAnalyticsRepository dayAnalyticsRepository)
 {
     _panelRepositoryMock    = panelRepositoryMock;
     _analyticsRepository    = analyticsRepository;
     _dayAnalyticsRepository = dayAnalyticsRepository;
     _controller             = new AnalyticsController(_analyticsRepository, _panelRepositoryMock, _dayAnalyticsRepository);
 }
Beispiel #2
0
 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);
        }
Beispiel #4
0
        /// <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);
        }