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(); } }
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); } }
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)); }
public IexCompany FormatCompany(string companyJson) { IexCompany company = JsonConvert.DeserializeObject <IexCompany>(companyJson); return(company); }