Пример #1
0
        /// <summary>Get list of symbols</summary>
        public IEnumerable <string> GetSymbols()
        {
            List <string>       response   = new List <string>();
            SQLFilterRepository filterRepo = new SQLFilterRepository();

            response = filterRepo.GetSymbols() as List <string>;

            return(response);
        }
Пример #2
0
        public void CSVGetStockEntriesTest()
        {
            CSVStockRepository  stockRepo  = new CSVStockRepository();
            SQLFilterRepository filterRepo = new SQLFilterRepository();
            Filter filter = new Filter();

            filter = filterRepo.GetMinMaxValues();
            stockRepo.GetStockEntries(filter);
        }
Пример #3
0
        /// <summary>Get min and max values</summary>
        public Filter GetMinMaxValues()
        {
            Filter response = new Filter();
            SQLFilterRepository filterRepo = new SQLFilterRepository();

            response = filterRepo.GetMinMaxValues();

            return(response);
        }
Пример #4
0
        public void CSVAddStockEntriesTest()
        {
            CSVStockRepository  stockRepo    = new CSVStockRepository();
            List <StockEntry>   stockEntries = new List <StockEntry>();
            SQLStockRepository  sqlStockRepo = new SQLStockRepository();
            SQLFilterRepository filterRepo   = new SQLFilterRepository();
            Filter filter = new Filter();
            string actualResponse;
            string expectedResponse = "Stock entries saved";

            filter       = filterRepo.GetMinMaxValues();
            stockEntries = sqlStockRepo.GetStockEntries(filter) as List <StockEntry>;

            actualResponse = stockRepo.AddStockEntries(stockEntries);

            Assert.AreEqual(expectedResponse, actualResponse);
        }
Пример #5
0
        public void GetStockEntriesByFilterTest()
        {
            //-- Arrange
            SQLStockRepository stockRepo = new SQLStockRepository();
            List <StockEntry>  actual;

            SQLFilterRepository filterRepo = new SQLFilterRepository();
            Filter filter = new Filter();

            int expected = 102580;

            //-- Act
            filter = filterRepo.GetMinMaxValues();
            actual = stockRepo.GetStockEntries(filter) as List <StockEntry>;

            //-- Assert
            Assert.AreEqual(expected, actual.Count);
        }
Пример #6
0
        public void GetMinMaxTest()
        {
            Filter actual   = new Filter();
            Filter expected = new Filter()
            {
                DateStart = DateTime.Parse("2000-01-03"),
                DateEnd   = DateTime.Parse("2010-02-08"),
                VolumeMin = uint.Parse("0"),
                VolumeMax = uint.Parse("242106500"),
            };

            expected.OpenMin.Amount          = 0.35m;
            expected.OpenMax.Amount          = 183.50m;
            expected.CloseMin.Amount         = 0.35m;
            expected.CloseMax.Amount         = 182.62m;
            expected.CloseAdjustedMin.Amount = 0.35m;
            expected.CloseAdjustedMax.Amount = 134.92m;
            expected.HighMin.Amount          = 0.40m;
            expected.HighMax.Amount          = 185.50m;
            expected.LowMin.Amount           = 0.32m;
            expected.LowMax.Amount           = 170.00m;

            SQLFilterRepository filterRepo = new SQLFilterRepository();

            actual = filterRepo.GetMinMaxValues();

            Assert.AreEqual(expected.DateStart, actual.DateStart);
            Assert.AreEqual(expected.DateEnd, actual.DateEnd);
            Assert.AreEqual(expected.VolumeMin, actual.VolumeMin);
            Assert.AreEqual(expected.VolumeMax, actual.VolumeMax);
            Assert.AreEqual(expected.OpenMin.Amount, actual.OpenMin.Amount);
            Assert.AreEqual(expected.OpenMax.Amount, actual.OpenMax.Amount);
            Assert.AreEqual(expected.CloseMin.Amount, actual.CloseMin.Amount);
            Assert.AreEqual(expected.CloseMax.Amount, actual.CloseMax.Amount);
            Assert.AreEqual(expected.CloseAdjustedMin.Amount, actual.CloseAdjustedMin.Amount);
            Assert.AreEqual(expected.CloseAdjustedMax.Amount, actual.CloseAdjustedMax.Amount);
            Assert.AreEqual(expected.HighMin.Amount, actual.HighMin.Amount);
            Assert.AreEqual(expected.HighMax.Amount, actual.HighMax.Amount);
            Assert.AreEqual(expected.LowMin.Amount, actual.LowMin.Amount);
            Assert.AreEqual(expected.LowMax.Amount, actual.LowMax.Amount);
        }
Пример #7
0
        /// <summary>Resets the filter values by retrieving the values from the database</summary>
        private void ResetFilter()
        {
            try
            {
                LoggingService.Log("Reseting Filter", "Log.txt");

                Mouse.OverrideCursor = Cursors.Wait;
                SQLFilterRepository filterRepo = new SQLFilterRepository();
                FilterBound             = filterRepo.GetFilter();
                FilterPanel.DataContext = FilterBound;

                FilterBound.Validate();
                FilterError.Text       = "";
                FilterError.Visibility = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                FilterError.Text       = ex.Message;
                FilterError.Visibility = Visibility.Visible;
                LoggingService.Log(ex, "Log.txt");
            }
            Mouse.OverrideCursor = Cursors.Arrow;
        }
Пример #8
0
        public void GetSymbolsTest()
        {
            List <string> actual   = new List <string>();
            List <string> expected = new List <string>();

            expected.Add("all symbols");
            expected.Add("AMG");
            expected.Add("ATT");
            expected.Add("AMP");
            expected.Add("AFG");
            expected.Add("ATU");
            expected.Add("AVB");
            expected.Add("ARG");
            expected.Add("AEO");
            expected.Add("ASI");
            expected.Add("ADI");
            expected.Add("ARM");
            expected.Add("ARD");
            expected.Add("AGD");
            expected.Add("ASP");
            expected.Add("AGM");
            expected.Add("ABB");
            expected.Add("ASF");
            expected.Add("AHS");
            expected.Add("ARK");
            expected.Add("AKP");
            expected.Add("APF");
            expected.Add("APL");
            expected.Add("AEA");
            expected.Add("ALV");
            expected.Add("ATV");
            expected.Add("AOL");
            expected.Add("AHD");
            expected.Add("ADY");
            expected.Add("ATE");
            expected.Add("ASG");
            expected.Add("ALZ");
            expected.Add("AVA");
            expected.Add("AXE");
            expected.Add("AHT");
            expected.Add("AEG");
            expected.Add("AIT");
            expected.Add("AKT");
            expected.Add("AVK");
            expected.Add("AVT");
            expected.Add("AMX");
            expected.Add("ACM");
            expected.Add("AEB");
            expected.Add("ABK");
            expected.Add("ABM");
            expected.Add("AFB");
            expected.Add("AWH");
            expected.Add("APD");
            expected.Add("ACH");
            expected.Add("ARO");
            expected.Add("ASA");
            expected.Add("AA");

            SQLFilterRepository filter = new SQLFilterRepository();

            actual = filter.GetSymbols() as List <string>;


            foreach (string symbol in actual)
            {
                Console.WriteLine(symbol);
            }

            CollectionAssert.AreEquivalent(expected, actual);
        }