public void Setup() { BankMetadata b1 = new BankMetadata { Date = Convert.ToDateTime("2010-01-01"), Amount = 100.00M, UserComments = "Comment 1", Merchant = "Payee 1", TransactionCategory = "Money Received from Employee" }; BankMetadata b2 = new BankMetadata { Date = Convert.ToDateTime("2011-01-01"), Amount = 500.00M, UserComments = "Comment, 2", Merchant = "Payee 2", TransactionCategory = "Cash received from clients" }; BankMetadata b3 = new BankMetadata { Date = Convert.ToDateTime("2011-01-01"), Amount = 500.00M, UserComments = "Comment, 2", Merchant = "Payee 3", TransactionCategory = "Cash received from clients" }; _bankMetadataList1.Add(b1); _bankMetadataList1.Add(b2); _bankMetadataList1.Add(b3); var repositoryMock = new Mock <IBankMetadata>(); repositoryMock.Setup(r => r.GetBankMetadata()).Returns(_bankMetadataList1); InputDataSource inputSource = new InputDataSource { InputDataSourceType = DataSource.FileSystem, InputDataSourceName = @"C:\Temp" }; repositoryMock.Setup(r => r.GetSourceDetails()).Returns(inputSource); _repo = repositoryMock.Object; var mock = new Mock <ILogger <BankmetadataController> >(); _logger = mock.Object; }
/// <summary> /// Primary constructor with DI for Logging and Repository /// </summary> public BankmetadataController(IBankMetadata repo, ILogger <BankmetadataController> logger) { _repo = repo; _logger = logger; _logger.LogInformation(200, "BankmetadataController invoked"); }