public void Setup() { BankTransaction txn1 = new BankTransaction { FITID = "91234567800", Merchant = "R/P to John Doe", Amount = -500.50M, Date = Convert.ToDateTime("2011-12-30") }; BankTransaction txn2 = new BankTransaction { FITID = "91234567801", Merchant = "R/P to Jane Doe", Amount = -1000.50M, Date = Convert.ToDateTime("2011-12-31") }; BankTransaction txn3 = new BankTransaction { FITID = "91234567802", Merchant = "R/P to Jack Doe", Amount = -1500.50M, Date = Convert.ToDateTime("2012-12-31") }; _txnList1.Add(txn1); _txnList1.Add(txn2); _txnList1.Add(txn3); var repositoryMock = new Mock <IBankTransaction>(); repositoryMock.Setup(r => r.GetBankTransactions()).Returns(_txnList1); 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 <BanktransactionsController> >(); _logger = mock.Object; }
/// <summary> /// Primary constructor with DI for Logging and Repository /// </summary> public BanktransactionsController(IBankTransaction repo, ILogger <BanktransactionsController> logger) { _repo = repo; _logger = logger; _logger.LogInformation(200, "BanktransactionController invoked"); }