Пример #1
0
        public void OnComponentInitialized()
        {
            // You can override the service uri by setting a ServiceUri string resource..
            var uriOverride = ComponentManager.KeyValueParameters.GetValue("ServiceUri");

            this.ServiceClient = string.IsNullOrEmpty(uriOverride) ? new SwaggerPetstore() : new SwaggerPetstore(new Uri(uriOverride));
            ServiceClientTracing.AddTracingInterceptor(new SwaggerPetstoreServiceClientTracingInterceptor());
            ServiceClientTracing.IsEnabled = true;
            LogInfo(string.Format("Initialized service client. URL: {0}", this.ServiceClient.BaseUri));
        }
Пример #2
0
        public async Task TestShouldBeAbleToMakePostCallsWithNullValues()
        {
            var config = new ApiBaseConfig()
            {
                settings = new List <string>()
                {
                    "http://localhost:8443"
                },
                name       = "petstore",
                retryCount = 0,
                timeout    = TimeSpan.FromMinutes(1)
            };
            var pet    = new Pet("dog", new List <string>(), null, null, new List <Tag>(), "good");
            var client = new SwaggerPetstore(config);
            var result = await client.AddPetAsync(pet);

            Assert.AreEqual(200, result.HttpCode);
        }
Пример #3
0
        public async Task TestShouldSerializeDateTime()
        {
            var config = new ApiBaseConfig()
            {
                settings = new List <string>()
                {
                    "http://localhost:8443"
                },
                name       = "petstore",
                retryCount = 0,
                timeout    = TimeSpan.FromMinutes(1)
            };
            var client = new SwaggerPetstore(config);
            var result = await client.GetOrderByIdAsync(1);

            // 2019-04-30T04:36:59.348Z
            const long timeInTicks = 636921958193480000L;

            Assert.AreEqual(new DateTime(timeInTicks), result.ShipDate);
        }
Пример #4
0
        public async Task TestShouldSerializeBasicDataTypes()
        {
            var config = new ApiBaseConfig()
            {
                settings = new List <string>()
                {
                    "http://localhost:8443"
                },
                name       = "petstore",
                retryCount = 0,
                timeout    = TimeSpan.FromMinutes(1)
            };
            var client = new SwaggerPetstore(config);
            var result = await client.GetPetByIdAsync(1);

            List <Tag> expectedTag = new List <Tag>();

            expectedTag.Add(new Tag(2, "Beagle"));
            Assert.AreEqual(result.Id, 1);
            Assert.AreEqual(result.Category.Name, "Dog");
            Assert.IsTrue(TagEqual(result.Tags, expectedTag));
        }