Exemple #1
0
        public INewsSourceDataSourceTests(ITestOutputHelper testOutputHelper)
        {
            _testOutputHelper = testOutputHelper;

            _loggerMock = new Mock <ILogger <NewsSourceHackerNews> >();

            Mock <ILogger <HackerNewsDataSource> > hndsLoggerMock = new Mock <ILogger <HackerNewsDataSource> >();

            _dataSource = new HackerNewsDataSource(hndsLoggerMock.Object);

            _newsSourceHackerNews = new NewsSourceHackerNews(_loggerMock.Object, _dataSource, _cache);
            _newsSourceHackerNews.SetDataSourceBaseURL(_expectedApiURL);
        }
Exemple #2
0
        public TestBase(ITestOutputHelper testOutputHelper)
        {
            _testOutputHelper = testOutputHelper;

            _loggerMock = new Mock <ILogger <NewsSourceHackerNews> >();
            _loggerMock.VerifyAll();

            _logger = _loggerMock.Object; //new NullLogger<NewsSourceHackerNews>();

            var firebaseClientMock = new Mock <FirebaseClient>(MockBehavior.Strict, new object[] { _mockURL, null });

            _datasourceMock = new Mock <INewsSourceDataSource <FirebaseClient> >();
            _datasourceMock.Setup(x => x.CreateClient(It.IsAny <string>())).Returns(firebaseClientMock.Object);
            _datasourceMock.Setup(x => x.CreateClient(It.IsAny <string>())).Verifiable();
            _datasourceMock.Setup(x => x.GetClient()).Returns(firebaseClientMock.Object);
            _datasourceMock.Setup(x => x.GetClient()).Verifiable();

            _newsSourceHackerNews = new NewsSourceHackerNews(_logger, _datasourceMock.Object, _cache);
        }