diff --git a/Octokit.Tests/SimpleJsonSerializerTests.cs b/Octokit.Tests/SimpleJsonSerializerTests.cs index e8aa392d..29c92609 100644 --- a/Octokit.Tests/SimpleJsonSerializerTests.cs +++ b/Octokit.Tests/SimpleJsonSerializerTests.cs @@ -63,6 +63,31 @@ namespace Octokit.Tests Assert.Equal("{\"int\":42,\"bool\":true}", json); } + + + [Fact] + public void PerformsNewTagSerialization() + { + var tag = new NewTag() + { + Message = "tag-message", + Tag = "tag-name", + Object = "tag-object", + Type = TaggedType.Tree, + Tagger = new Tagger + { + Name = "tagger-name", + Email = "tagger-email", + Date = new DateTime(2013, 09, 03, 14, 42, 52, DateTimeKind.Local) + } + }; + + var json = new SimpleJsonSerializer().Serialize(tag); + + const string expectedResult = @"{""tag"":""tag-name"",""message"":""tag-message"",""object"":""tag-object"",""type"":""tree"",""tagger"":{""name"":""tagger-name"",""email"":""tagger-email"",""date"":""2013-09-03T13:42:52Z""}}"; + + Assert.Equal(expectedResult, json); + } } public class TheDeserializeMethod diff --git a/Octokit/Models/Request/NewTag.cs b/Octokit/Models/Request/NewTag.cs index f515a0ef..2a0ce6ff 100644 --- a/Octokit/Models/Request/NewTag.cs +++ b/Octokit/Models/Request/NewTag.cs @@ -4,8 +4,7 @@ namespace Octokit { public class NewTag { - [DataMember(Name = "tag")] - public string Name { get; set; } + public string Tag { get; set; } public string Message { get; set; } public string Object { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods",