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