public void GetApiKeyTests_WhenGettingTheApiKeyShouldWorkWithFilesAndDirectKeyData() { var apiKeyOrFile = TestContext.DataRow["ApiKeyOrFile"].ToString(); var passFullPath = bool.Parse(TestContext.DataRow["PassFullPath"].ToString()); var apiKeyValue = TestContext.DataRow["ApiKeyValue"].ToString(); var expectedResult = bool.Parse(TestContext.DataRow["ExpectedResult"].ToString()); var getApiKey = new GetApiKey(); string result; if (passFullPath && !string.IsNullOrWhiteSpace(apiKeyOrFile)) { apiKeyOrFile = Path.Combine(TestContext.DeploymentDirectory, apiKeyOrFile); } var keyValueReturned = getApiKey.ExtractApiKey(apiKeyOrFile, TestContext.DeploymentDirectory, out result); if (expectedResult) { Assert.AreEqual(apiKeyValue, keyValueReturned); } else { Assert.AreEqual(string.Empty, keyValueReturned); } }