diff --git a/CHANGELOG.md b/CHANGELOG.md index e367ddd..40509e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # Changelog +## [v0.2.0](https://github.com/contentstack/contentstack-management-dotnet/tree/v0.2.0) + - Fix + - Fixed the Single Publish issue with specific entry version (Changing the type from String to Int) ## [v0.1.12](https://github.com/contentstack/contentstack-management-dotnet/tree/v0.1.12) - Fix diff --git a/Contentstack.Management.Core.Unit.Tests/Core/Services/Models/PublishUnpublishServiceTest.cs b/Contentstack.Management.Core.Unit.Tests/Core/Services/Models/PublishUnpublishServiceTest.cs index 4ef39b5..8e4018a 100644 --- a/Contentstack.Management.Core.Unit.Tests/Core/Services/Models/PublishUnpublishServiceTest.cs +++ b/Contentstack.Management.Core.Unit.Tests/Core/Services/Models/PublishUnpublishServiceTest.cs @@ -101,7 +101,7 @@ public void Should_Create_Content_Body() Assert.IsNotNull(service); Assert.AreEqual("POST", service.HttpMethod); Assert.AreEqual(resourcePath, service.ResourcePath); - Assert.AreEqual($"{{\"{fieldName}\":{{\"locales\":[{string.Join(",", locales)}],\"environments\":[{string.Join(",", environments)}]}},\"version\":\"{details.Version}\",\"scheduled_at\":\"{details.ScheduledAt}\"}}", Encoding.Default.GetString(service.ByteContent)); + Assert.AreEqual($"{{\"{fieldName}\":{{\"locales\":[{string.Join(",", locales)}],\"environments\":[{string.Join(",", environments)}]}},\"version\":{details.Version},\"scheduled_at\":\"{details.ScheduledAt}\"}}", Encoding.Default.GetString(service.ByteContent)); } [TestMethod] @@ -132,7 +132,7 @@ public void Should_Create_Content_Body_with_Locale() Assert.IsNotNull(service); Assert.AreEqual("POST", service.HttpMethod); Assert.AreEqual(resourcePath, service.ResourcePath); - Assert.AreEqual($"{{\"{fieldName}\":{{\"locales\":[{string.Join(",", locales)}],\"environments\":[{string.Join(",", environments)}]}},\"version\":\"{details.Version}\",\"locale\":\"{locale}\",\"scheduled_at\":\"{details.ScheduledAt}\"}}", Encoding.Default.GetString(service.ByteContent)); + Assert.AreEqual($"{{\"{fieldName}\":{{\"locales\":[{string.Join(",", locales)}],\"environments\":[{string.Join(",", environments)}]}},\"version\":{details.Version},\"locale\":\"{locale}\",\"scheduled_at\":\"{details.ScheduledAt}\"}}", Encoding.Default.GetString(service.ByteContent)); } public void Should_Create_Blank_Content_Body() diff --git a/Contentstack.Management.Core.Unit.Tests/Utils/ContentstackUtilitiesTest.cs b/Contentstack.Management.Core.Unit.Tests/Utils/ContentstackUtilitiesTest.cs index 743fbcf..9279087 100644 --- a/Contentstack.Management.Core.Unit.Tests/Utils/ContentstackUtilitiesTest.cs +++ b/Contentstack.Management.Core.Unit.Tests/Utils/ContentstackUtilitiesTest.cs @@ -92,9 +92,7 @@ public void Return_Query_Parameters_On_ParameterCollection() JObject q_obj = JObject.Parse("{ \"price_in_usd\": { \"$lt\": 600 } }"); param.AddQuery(q_obj); - var result = ContentstackUtilities.GetQueryParameter(param); - Assert.AreEqual("include=type&limit=10&query=%7B%0D%0A%20%20%22price_in_usd%22%3A%20%7B%0D%0A%20%20%20%20%22%24lt%22%3A%20600%0D%0A%20%20%7D%0D%0A%7D", result); } diff --git a/Contentstack.Management.Core/ContentstackClient.cs b/Contentstack.Management.Core/ContentstackClient.cs index aac5aae..6425b22 100644 --- a/Contentstack.Management.Core/ContentstackClient.cs +++ b/Contentstack.Management.Core/ContentstackClient.cs @@ -35,7 +35,7 @@ public class ContentstackClient : IContentstackClient private HttpClient _httpClient; private bool _disposed = false; - private string Version => "0.1.12"; + private string Version => "0.2.0"; private string xUserAgent => $"contentstack-management-dotnet/{Version}"; #endregion diff --git a/Contentstack.Management.Core/Models/PublishUnpublishDetails.cs b/Contentstack.Management.Core/Models/PublishUnpublishDetails.cs index 1584960..19003ea 100644 --- a/Contentstack.Management.Core/Models/PublishUnpublishDetails.cs +++ b/Contentstack.Management.Core/Models/PublishUnpublishDetails.cs @@ -10,7 +10,7 @@ public class PublishUnpublishDetails public List Environments { get; set; } - public string Version { get; set; } + public int? Version { get; set; } public string ScheduledAt { get; set; } diff --git a/Contentstack.Management.Core/Services/Models/PublishUnpublishService.cs b/Contentstack.Management.Core/Services/Models/PublishUnpublishService.cs index d223ed6..c768ea4 100644 --- a/Contentstack.Management.Core/Services/Models/PublishUnpublishService.cs +++ b/Contentstack.Management.Core/Services/Models/PublishUnpublishService.cs @@ -70,7 +70,7 @@ public override void ContentBody() } writer.WriteEndObject(); - if (!string.IsNullOrEmpty(details.Version)) + if (details.Version!=null) { writer.WritePropertyName("version"); writer.WriteValue(details.Version); @@ -83,7 +83,7 @@ public override void ContentBody() writer.WriteValue(locale); } - if (!string.IsNullOrEmpty(details.Version)) + if (!string.IsNullOrEmpty(details.ScheduledAt)) { writer.WritePropertyName("scheduled_at"); writer.WriteValue(details.ScheduledAt); diff --git a/Directory.Build.props b/Directory.Build.props index e346ee5..15aebe4 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,5 +1,5 @@ - 0.1.12 + 0.2.0