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));
        }
Beispiel #2
0
        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();
        }