public void Search__GivenRemoteServiceAvailable_WhenCalledWithPartialSymbolThatMatchesMoreThan30_ThenReturnsFirst30Companies()
        {
            // Arrange
            const string query = "A";
            var financialModelingPrepClient = new FinancialModelingPrepClient();

            // Act
            var results = financialModelingPrepClient.Search(query).ToList();

            // Assert
            Assert.AreEqual(30, results.Count);
        }
        public void CompanyProfile__GivenRemoteServiceAvailable_WhenCalledWithCompanySymbol_ThenReturnsCompanyProfile()
        {
            // Arrange
            const string symbol = "AAPL";
            var financialModelingPrepClient = new FinancialModelingPrepClient();

            // Act
            var result = financialModelingPrepClient.CompanyProfile(symbol);

            // Assert
            Assert.AreEqual("AAPL", result.Symbol);
            Assert.AreEqual("Apple Inc.", result.CompanyName);
        }
        public void Search__GivenRemoteServiceAvailable_WhenCalledWithPartialSymbol_ThenReturnsMatchingCompanies()
        {
            // Arrange
            const string query = "AAP";
            var financialModelingPrepClient = new FinancialModelingPrepClient();

            // Act
            var results = financialModelingPrepClient.Search(query).ToList();

            // Assert
            Assert.AreEqual(4, results.Count);
            Assert.AreEqual("AAPL", results[0].Symbol);
            Assert.AreEqual("CAAP", results[1].Symbol);
            Assert.AreEqual("AAP", results[2].Symbol);
            Assert.AreEqual("CAAPX", results[3].Symbol);
        }