public void Definition_Throws_ServerError() { IKeenHttpClientProvider httpClientProvider = null; if (UseMocks) { httpClientProvider = GetMockHttpClientProviderForGetAsync("{}", HttpStatusCode.InternalServerError); } var client = new KeenClient(SettingsEnv, httpClientProvider); Assert.Throws <KeenException>(() => client.GetDatasetDefinition(null)); Assert.Throws <KeenException>(() => client.GetDatasetDefinition(_datasetName)); }
public void Definition_Throws() { IKeenHttpClientProvider httpClientProvider = null; if (UseMocks) { httpClientProvider = GetMockHttpClientProviderForGetAsync("{}", HttpStatusCode.InternalServerError); } var client = new KeenClient(SettingsEnv, httpClientProvider); Assert.Throws <KeenException>(() => client.GetDatasetDefinition(null)); Assert.Throws <KeenException>(() => client.GetDatasetDefinition(_datasetName)); var brokenClient = new KeenClient(new ProjectSettingsProvider("5011efa95f546f2ce2000000", null, Environment.GetEnvironmentVariable("KEEN_WRITE_KEY") ?? "", Environment.GetEnvironmentVariable("KEEN_READ_KEY") ?? "", Environment.GetEnvironmentVariable("KEEN_SERVER_URL") ?? KeenConstants.ServerAddress + "/" + KeenConstants.ApiVersion + "/"), httpClientProvider); Assert.Throws <KeenException>(() => brokenClient.GetDatasetDefinition(_datasetName)); }
public void Definition_Success() { var apiResponse = File.ReadAllText($"{GetApiResponsesPath()}/GetDatasetDefinition.json"); IKeenHttpClientProvider httpClientProvider = null; if (UseMocks) { httpClientProvider = GetMockHttpClientProviderForGetAsync(apiResponse); } var client = new KeenClient(SettingsEnv, httpClientProvider); var dataset = client.GetDatasetDefinition(_datasetName); AssertDatasetIsPopulated(dataset); }
public void Definition_Throws_WrongKey() { var apiResponse = File.ReadAllText($"{GetApiResponsesPath()}/GetDatasetDefinition.json"); IKeenHttpClientProvider httpClientProvider = null; if (UseMocks) { httpClientProvider = GetMockHttpClientProviderForGetAsync(apiResponse); } var brokenClient = new KeenClient(new ProjectSettingsProvider("5011efa95f546f2ce2000000", Environment.GetEnvironmentVariable(KeenConstants.KeenMasterKey) ?? "", Environment.GetEnvironmentVariable(KeenConstants.KeenWriteKey) ?? "", null, GetServerUrl()), httpClientProvider); Assert.Throws <KeenException>(() => brokenClient.GetDatasetDefinition(_datasetName)); }
public void GetDatasetDefinition_Success() { var result = new DatasetDefinition(); var client = new KeenClient(SettingsEnv); Mock <IDataset> datasetMock = null; if (UseMocks) { datasetMock = new Mock <IDataset>(); datasetMock.Setup(m => m.GetDefinitionAsync( It.Is <string>(n => n == _datasetName))) .ReturnsAsync(result); client.Datasets = datasetMock.Object; } var datasetDefinition = client.GetDatasetDefinition(_datasetName); Assert.IsNotNull(datasetDefinition); datasetMock?.VerifyAll(); }