public async Task Test_CertificationObjectJsonWriter_WriteObject_JsonWriter_Exceptions() { var traktJsonWriter = new CertificationObjectJsonWriter(); ITraktCertification traktCertification = new TraktCertification(); Func <Task> action = () => traktJsonWriter.WriteObjectAsync(default(JsonTextWriter), traktCertification); await action.Should().ThrowAsync <ArgumentNullException>(); }
public void Test_CertificationObjectJsonWriter_WriteObject_StringWriter_Exceptions() { var traktJsonWriter = new CertificationObjectJsonWriter(); ITraktCertification traktCertification = new TraktCertification(); Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default(StringWriter), traktCertification); action.Should().Throw <ArgumentNullException>(); }
public void Test_TraktCertification_Default_Constructor() { var traktCertification = new TraktCertification(); traktCertification.Name.Should().BeNull(); traktCertification.Slug.Should().BeNull(); traktCertification.Description.Should().BeNull(); }
public void TestTraktCertificationDefaultConstructor() { var certification = new TraktCertification(); certification.Name.Should().BeNullOrEmpty(); certification.Slug.Should().BeNullOrEmpty(); certification.Description.Should().BeNullOrEmpty(); }
public async Task Test_CertificationObjectJsonWriter_WriteObject_Object_Empty() { ITraktCertification traktCertification = new TraktCertification(); var traktJsonWriter = new CertificationObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktCertification); json.Should().Be("{}"); }
public async Task Test_CertificationObjectJsonWriter_WriteObject_Object_Only_Description_Property() { ITraktCertification traktCertification = new TraktCertification { Description = "certification description" }; var traktJsonWriter = new CertificationObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktCertification); json.Should().Be(@"{""description"":""certification description""}"); }
public async Task Test_CertificationObjectJsonWriter_WriteObject_Object_Only_Slug_Property() { ITraktCertification traktCertification = new TraktCertification { Slug = "certification slug" }; var traktJsonWriter = new CertificationObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktCertification); json.Should().Be(@"{""slug"":""certification slug""}"); }
public async Task Test_CertificationObjectJsonWriter_WriteObject_JsonWriter_Empty() { ITraktCertification traktCertification = new TraktCertification(); using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new CertificationObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktCertification); stringWriter.ToString().Should().Be("{}"); } }
public async Task Test_CertificationObjectJsonWriter_WriteObject_Object_Complete() { ITraktCertification traktCertification = new TraktCertification { Name = "certification name", Slug = "certification slug", Description = "certification description" }; var traktJsonWriter = new CertificationObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktCertification); json.Should().Be(@"{""name"":""certification name"",""slug"":""certification slug"",""description"":""certification description""}"); }
public async Task Test_CertificationObjectJsonWriter_WriteObject_StringWriter_Only_Name_Property() { ITraktCertification traktCertification = new TraktCertification { Name = "certification name" }; using (var stringWriter = new StringWriter()) { var traktJsonWriter = new CertificationObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(stringWriter, traktCertification); json.Should().Be(@"{""name"":""certification name""}"); } }
public async Task Test_CertificationObjectJsonWriter_WriteObject_JsonWriter_Only_Description_Property() { ITraktCertification traktCertification = new TraktCertification { Description = "certification description" }; using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new CertificationObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktCertification); stringWriter.ToString().Should().Be(@"{""description"":""certification description""}"); } }
public async Task Test_CertificationObjectJsonWriter_WriteObject_JsonWriter_Complete() { ITraktCertification traktCertification = new TraktCertification { Name = "certification name", Slug = "certification slug", Description = "certification description" }; using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new CertificationObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktCertification); stringWriter.ToString().Should().Be(@"{""name"":""certification name"",""slug"":""certification slug"",""description"":""certification description""}"); } }
public override async Task <ITraktCertification> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktCertification))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { ITraktCertification traktCertification = new TraktCertification(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.CERTIFICATION_PROPERTY_NAME_NAME: traktCertification.Name = await jsonReader.ReadAsStringAsync(cancellationToken); break; case JsonProperties.CERTIFICATION_PROPERTY_NAME_SLUG: traktCertification.Slug = await jsonReader.ReadAsStringAsync(cancellationToken); break; case JsonProperties.CERTIFICATION_PROPERTY_NAME_DESCRIPTION: traktCertification.Description = await jsonReader.ReadAsStringAsync(cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktCertification); } return(await Task.FromResult(default(ITraktCertification))); }