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); }
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); }