Exemple #1
0
 private PactMaker(PactDefinitionOptions options)
 {
     _pactDefinition = new PactDefinition
     {
         Options = options
     };
 }
Exemple #2
0
        public async Task PublishAsync(PactDefinition definition)
        {
            Directory.CreateDirectory(_localPath);
            var filePath = PactifyUtils.CreatePactFilePath(definition, _localPath);

            using (var file = File.CreateText(filePath))
            {
                var json = JsonConvert.SerializeObject(definition, PactifySerialization.Settings);
                await file.WriteAsync(json);
            }
        }
Exemple #3
0
        public async Task PublishAsync(PactDefinition definition)
        {
            var json = JsonConvert.SerializeObject(definition, PactifySerialization.Settings);

            var request = new HttpRequestMessage
            {
                RequestUri = new Uri(_url),
                Content    = new StringContent(json, Encoding.UTF8, JsonContentType),
                Method     = _method
            };

            if (!(_apiKey is null))
            {
                request.Headers.Add(RequestHeader, _apiKey);
            }

            await new HttpClient().SendAsync(request);
        }
Exemple #4
0
 public static string CreatePactFilePath(PactDefinition definition, string localPath)
 => CreatePactFilePath(definition.Consumer.Name, definition.Provider.Name, localPath);