Пример #1
0
        public void UpdateDatabaseWithCompanyDetailsTest()
        {
            ClearTable();
            string[]     columnNames = { "NASDAQ Symbol", "Security Name" };
            var          fileName    = @"symboldirectory/otherlisted.txt";
            LoadFileToDb lftdb       = PrepareCompanyDetailsList(columnNames, ref fileName);

            columnNames = new string[] { "Symbol", "Sector", "industry", "IPOyear" };
            var temppath = Path.GetTempPath();

            fileName = @"symboldirectory/NYSECompanyList.csv";
            var delimiter = ",";

            fileName        = temppath + fileName;
            lftdb.FileName  = fileName;
            lftdb.Columns   = columnNames;
            lftdb.Delimiter = delimiter;
            var loadResult  = lftdb.ParseCompanyDetailsFile();
            var resultCount = lftdb.SaveRecordsToDb(_repository);

            Assert.IsTrue(loadResult);
            var testRcd = _context.CompanyDetails.FirstOrDefault(s => s.Symbol.Equals("ICE"));

            Assert.AreEqual(2005, testRcd.IPOyear);
            Assert.AreEqual("Finance", testRcd.Sector);
        }
Пример #2
0
        internal void LodeData(string path)
        {
            Console.WriteLine("Dropping old records");
            ClearTable();
            delimiter    = "|";
            isETF        = false;
            isMutualFund = false;

            string[] columnNames = { "Symbol", "Security Name" };
            var      fileName    = @"symboldirectory/nasdaqlisted.txt";

            Console.WriteLine($"Processing {fileName}");
            LoadCompanyList(path, fileName, columnNames);

            isMutualFund = true;
            columnNames  = new string[] { "Fund Symbol", "Fund Name" };
            fileName     = @"symboldirectory/mfundslist.txt";
            Console.WriteLine($"Processing {fileName}");
            LoadCompanyList(path, fileName, columnNames);
            isMutualFund = false;

            columnNames = new string[] { "NASDAQ Symbol", "Security Name" };
            fileName    = @"symboldirectory/otherlisted.txt";
            Console.WriteLine($"Processing {fileName}");
            LoadCompanyList(path, fileName, columnNames);

            isETF       = true;
            delimiter   = ",";
            columnNames = new string[] { "Symbol", "Name" };
            fileName    = @"symboldirectory/ETFList.txt";
            Console.WriteLine($"Processing {fileName}");
            ProcessETFList(path, fileName, columnNames);
            //LoadCompanyList(path, fileName, columnNames);
            isETF = false;

            delimiter   = ",";
            columnNames = new string[] { "Symbol", "Sector", "industry", "IPOyear", "Name" };
            fileName    = @"symboldirectory/AMEXCompanyList.csv";
            Console.WriteLine($"Processing {fileName}");
            LoadCompanyDetails(path, fileName, columnNames);

            delimiter   = ",";
            columnNames = new string[] { "Symbol", "Sector", "industry", "IPOyear", "Name" };
            fileName    = @"symboldirectory/NYSECompanyList.csv";
            Console.WriteLine($"Processing {fileName}");
            LoadCompanyDetails(path, fileName, columnNames);

            delimiter   = ",";
            columnNames = new string[] { "Symbol", "Sector", "industry", "IPOyear", "Name" };
            fileName    = @"symboldirectory/NASDAQCompanyList.csv";
            Console.WriteLine($"Processing {fileName}");
            LoadCompanyDetails(path, fileName, columnNames);

            loadFileToDb.SaveRecordsToDb(_repository);
        }
Пример #3
0
        public void SaveRecordsToDbEmptyTableTest()
        {
            ClearTable();
            string[]     columnNames = { "Symbol", "Security Name" };
            var          fileName    = @"symboldirectory/nasdaqlisted.txt";
            LoadFileToDb lftdb       = PrepareCompanyDetailsList(columnNames, ref fileName);

            var resultCount = lftdb.SaveRecordsToDb(_repository);

            Assert.AreEqual(resultCount, lftdb.CompanyDetails.Count);
            Console.WriteLine(_context.CompanyDetails.Count(r => r.IsExTrdFund == true));
        }
Пример #4
0
        public void SaveOtherListedToDbEmptyTableTest()
        {
            ClearTable();
            string[]     columnNames = { "NASDAQ Symbol", "Security Name" };
            var          fileName    = @"symboldirectory/otherlisted.txt";
            LoadFileToDb lftdb       = PrepareCompanyDetailsList(columnNames, ref fileName);

            var resultCount = lftdb.SaveRecordsToDb(_repository);

            Assert.AreEqual(resultCount, lftdb.CompanyDetails.Count);
            var ibmRecord = _repository.Get("IBM");

            Assert.AreEqual("International Business Machines Corporation Common Stock", ibmRecord.SecurityName);
        }
Пример #5
0
        public void SaveETFRecordsToDbEmptyTableTest()
        {
            isETF = true;
            ClearTable();
            string[]     columnNames = { "Symbol", "Name" };
            var          fileName    = @"symboldirectory/ETFList.csv";
            LoadFileToDb lftdb       = PrepareCompanyDetailsList(columnNames, ref fileName, ",");

            var resultCount = lftdb.SaveRecordsToDb(_repository);

            Assert.AreEqual(resultCount, lftdb.CompanyDetails.Count);
            var iwoRecord = _context.CompanyDetails.FirstOrDefault(r => r.Symbol.Equals("IWO"));

            Assert.IsTrue(iwoRecord.IsExTrdFund);
        }
Пример #6
0
        public void SaveMutualFundsToDbEmptyTableTest()
        {
            ClearTable();
            isMutalFund = true;
            string[]     columnNames = { "Fund Symbol", "Fund Name" };
            var          fileName    = @"symboldirectory/mfundslist.txt";
            LoadFileToDb lftdb       = PrepareCompanyDetailsList(columnNames, ref fileName);

            lftdb.IsMutaulFund = true;

            var resultCount = lftdb.SaveRecordsToDb(_repository);

            Assert.AreEqual(resultCount, lftdb.CompanyDetails.Count);
            var fairxRecord = _repository.Get("FAIRX");

            Assert.AreEqual("Fairholme Fd", fairxRecord.SecurityName);
        }