public void ForeignExchangeModelTestSuccess()
        {
            var testData = TestRecords.GetTestData();
            Assert.IsNotNull(testData);

            var searchTerm = new List<string>
            {
                "Currency",
                "Conversion"
            };

            var recorddata = testData.FirstOrDefault(data => data.Code == "SNCT7W");
            var input = new ForeignExchangeInput()
            {
                DateRangeInDays = 90,
                FilterTerms = searchTerm,
                BankRecords = recorddata
            };

            var outputs = ForeignExchangeModel.Instance.Analyze(input);
            Assert.IsNotNull(outputs);
            Assert.IsNotNull(outputs as ForeignExchangeOverallSummary);
            Assert.IsTrue((outputs as ForeignExchangeOverallSummary).ForeignExchangeGroupSummaries.Count == 1);
            Assert.IsTrue((outputs as ForeignExchangeOverallSummary).Count == 7);
        }
 public void ForeignExchangeModelTestNullBankRecordsException()
 {
     var input = new ForeignExchangeInput()
     {
         DateRangeInDays = 30,
         FilterTerms = new List<string>(),
         BankRecords = null
     };
     GamblingModel.Instance.Analyze(input);
 }
 public void ForeignExchangeModelTestNullRecordsException()
 {
     var bankRecords = new BankData("fake");
     var input = new ForeignExchangeInput()
     {
         DateRangeInDays = 30,
         FilterTerms = new List<string>(),
         BankRecords = bankRecords
     };
     ForeignExchangeModel.Instance.Analyze(input);
 }