public void Should_Format_Company2()
        {
            using (StreamReader reader = new StreamReader(Path.Combine("IEXResponseText", "Company2.json")))
            {
                string companyJson = reader.ReadToEnd();

                IEXFormatter formatter = new IEXFormatter();
                IexCompany   company   = formatter.FormatCompany(companyJson);

                company.Symbol.Should().Be("AAAU");
                company.Employees.Should().BeNull();
            }
        }
示例#2
0
        public void TestParseContent()
        {
            var testFile    = TestAssembly.TestDataDir + @"\IexCompanyResponse.json";
            var testInput   = System.IO.File.ReadAllText(testFile);
            var testSubject = new IexCompany(null);
            var testResult  = testSubject.ParseContent(testInput);

            Assert.IsNotNull(testResult);
            Assert.IsTrue(testResult.Any());
            var singleResult = testResult.First();
            var someValue    = singleResult.companyName;

            Assert.AreEqual("Apple Inc.", someValue.Value);
            someValue = singleResult.Src;
            Assert.AreEqual(testSubject.Src, someValue.Value);
        }
        public void Should_Format_Company()
        {
            using (StreamReader reader = new StreamReader(Path.Combine("IEXResponseText", "Company.json")))
            {
                string companyJson = reader.ReadToEnd();

                IEXFormatter formatter = new IEXFormatter();
                IexCompany   company   = formatter.FormatCompany(companyJson);

                company.Ceo.Should().Be("Timothy Donald Cook");
                company.Tags.Length.Should().Be(2);
                company.Tags[0].Should().Be("Electronic Technology");
                company.Tags[1].Should().Be("Telecommunications Equipment");
                company.Symbol.Should().Be("AAPL");
                company.Employees.Should().Be(132000);
            }
        }
示例#4
0
        public void TestTryParseIexCompanyJson()
        {
            var testContent = System.IO.File.ReadAllText(TestAssembly.TestDataDir + @"\IexCompanyResponse.json");

            var corp       = new PublicCompany();
            var testResult = Copula.TryParseIexCompanyJson(testContent, IexCompany.GetUri("AAPL"), ref corp);

            Assert.IsTrue(testResult);
            Assert.IsFalse(string.IsNullOrWhiteSpace(corp.Description));
            var ticker = corp.TickerSymbols.FirstOrDefault();

            Assert.IsNotNull(ticker);
            Assert.AreEqual("AAPL", ticker.Symbol);
            Assert.IsTrue(ticker.Exchange.Contains("Nasdaq"));
            var uri = corp.NetUris.FirstOrDefault();

            Assert.IsNotNull(uri);
            Assert.AreEqual("http://www.apple.com/", uri.ToString());
            Assert.IsFalse(string.IsNullOrWhiteSpace(corp.Description));
            Assert.IsFalse(string.IsNullOrWhiteSpace(corp.Name));
        }
示例#5
0
        public IexCompany FormatCompany(string companyJson)
        {
            IexCompany company = JsonConvert.DeserializeObject <IexCompany>(companyJson);

            return(company);
        }