public async Task Cleanup()
        {
            var client = new HttpClientJson <Business>();

            foreach (var item in RecycleBin)
            {
                await client.DeleteAsync(new Uri($"{_config["Stack:Subjects:FunctionsUrl"]}/api/BusinessDelete?code={_config["Stack:Subjects:FunctionsCode"]}&key={SutKey}"));
            }
        }
        public async Task Cleanup()
        {
            var client = new HttpClientJson <Business>();

            foreach (var item in RecycleBin)
            {
                await client.DeleteAsync(new Uri($"{_config["Stack:Subjects:ApiUrl"]}/v1/Businesses/{item.RowKey}"));
            }
        }
示例#3
0
        public async Task WhenBusinessIsQueriedByKeyViaAzureFunction()
        {
            var client   = new HttpClientJson <Business>();
            var response = await client.GetAsync(new Uri($"{_config["Stack:Subjects:FunctionsUrl"]}/api/BusinessGet?code={_config["Stack:Subjects:FunctionsCode"]}&key={SutKey}"));

            Assert.IsTrue(response.IsSuccessStatusCode);
            var result = await response.Content.ReadAsStringAsync();

            Suts.Add(JsonConvert.DeserializeObject <Business>(result));
            Sut    = Suts.FirstOrDefault();
            SutKey = Sut.BusinessKey;
        }
示例#4
0
        public async Task WhenBusinessesAreQueriedViaWebAPI()
        {
            var client   = new HttpClientJson <Business>();
            var response = await client.GetAsync(new Uri($"{_config["Stack:Subjects:ApiUrl"]}/v1/Businesses"));

            Assert.IsTrue(response.IsSuccessStatusCode);
            var result = await response.Content.ReadAsStringAsync();

            Suts   = JsonConvert.DeserializeObject <List <Business> >(result).Take(5).ToList();
            Sut    = Suts.FirstOrDefault();
            SutKey = Sut.BusinessKey;
        }
        public async Task ThenTheBusinessIsInsertedToPersistenceFromTheWebAPI()
        {
            var client   = new HttpClientJson <Business>();
            var response = await client.GetAsync(new Uri($"{_config["Stack:Subjects:ApiUrl"]}/v1/Businesses/{SutKey}"));

            Assert.IsTrue(response.IsSuccessStatusCode);
            var result = await response.Content.ReadAsStringAsync();

            Suts.Add(JsonConvert.DeserializeObject <Business>(result));
            Sut    = Suts.FirstOrDefault();
            SutKey = Sut.BusinessKey;
            Assert.IsTrue(SutKey != Guid.Empty);
        }
示例#6
0
        public async Task WhenBusinessIsPostedViaAzureFunction()
        {
            var client   = new HttpClientJson <Business>();
            var response = await client.PutAsync(new Uri($"{_config["Stack:Subjects:FunctionsUrl"]}/api/BusinessUpdate?code={_config["Stack:Subjects:FunctionsCode"]}&key={SutKey}"), new StringContent(JsonConvert.SerializeObject(Sut), Encoding.UTF8, "application/json"));

            Assert.IsTrue(response.IsSuccessStatusCode);
            var result = await response.Content.ReadAsStringAsync();

            Suts.Add(JsonConvert.DeserializeObject <Business>(result));
            Sut    = Suts.FirstOrDefault();
            SutKey = Sut.BusinessKey;
            RecycleBin.Add(Sut);
        }
        public async Task WhenBusinessIsPostedViaWebAPI()
        {
            var client   = new HttpClientJson <Business>();
            var url      = new Uri($"{_config["Stack:Subjects:ApiUrl"]}/v1/Businesses/{SutKey}");
            var response = await client.PutAsync(url, new StringContent(JsonConvert.SerializeObject(Sut), Encoding.UTF8, "application/json"));

            Assert.IsTrue(response.IsSuccessStatusCode);
            var result = await response.Content.ReadAsStringAsync();

            Suts.Add(JsonConvert.DeserializeObject <Business>(result));
            Sut    = Suts.FirstOrDefault();
            SutKey = Sut.BusinessKey;
            Assert.IsTrue(SutKey != Guid.Empty);
        }