public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_StringWriter_Exceptions() { var traktJsonWriter = new EpisodeTranslationObjectJsonWriter(); ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation(); Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default(StringWriter), traktEpisodeTranslation); await action.Should().ThrowAsync <ArgumentNullException>(); }
public void Test_EpisodeTranslationObjectJsonWriter_WriteObject_JsonWriter_Exceptions() { var traktJsonWriter = new EpisodeTranslationObjectJsonWriter(); ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation(); Func <Task> action = () => traktJsonWriter.WriteObjectAsync(default(JsonTextWriter), traktEpisodeTranslation); action.Should().Throw <ArgumentNullException>(); }
public void Test_TraktEpisodeTranslation_Default_Constructor() { var episodeTranslation = new TraktEpisodeTranslation(); episodeTranslation.Title.Should().BeNullOrEmpty(); episodeTranslation.Overview.Should().BeNullOrEmpty(); episodeTranslation.LanguageCode.Should().BeNullOrEmpty(); }
public void TestTraktEpisodeSingleTranslationDefaultConstructor() { var translation = new TraktEpisodeTranslation(); translation.Title.Should().BeNullOrEmpty(); translation.Overview.Should().BeNullOrEmpty(); translation.LanguageCode.Should().BeNullOrEmpty(); }
public void Test_TraktEpisodeTranslation_ToString() { var episodeTranslation = new TraktEpisodeTranslation(); episodeTranslation.ToString().Should().Be("no title set"); episodeTranslation.Title = "Winter Is Coming"; episodeTranslation.ToString().Should().Be("Winter Is Coming"); }
public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_Object_Only_LanguageCode_Property() { ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation { LanguageCode = "language code" }; var traktJsonWriter = new EpisodeTranslationObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktEpisodeTranslation); json.Should().Be(@"{""language"":""language code""}"); }
public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_Object_Only_Overview_Property() { ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation { Overview = "overview" }; var traktJsonWriter = new EpisodeTranslationObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktEpisodeTranslation); json.Should().Be(@"{""overview"":""overview""}"); }
public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_Object_Complete() { ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation { Title = "title", Overview = "overview", LanguageCode = "language code" }; var traktJsonWriter = new EpisodeTranslationObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktEpisodeTranslation); json.Should().Be(@"{""title"":""title"",""overview"":""overview"",""language"":""language code""}"); }
public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_StringWriter_Only_Title_Property() { ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation { Title = "title" }; using (var stringWriter = new StringWriter()) { var traktJsonWriter = new EpisodeTranslationObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(stringWriter, traktEpisodeTranslation); json.Should().Be(@"{""title"":""title""}"); } }
public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_JsonWriter_Only_LanguageCode_Property() { ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation { LanguageCode = "language code" }; using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new EpisodeTranslationObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktEpisodeTranslation); stringWriter.ToString().Should().Be(@"{""language"":""language code""}"); } }
public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_JsonWriter_Complete() { ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation { Title = "title", Overview = "overview", LanguageCode = "language code" }; using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new EpisodeTranslationObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktEpisodeTranslation); stringWriter.ToString().Should().Be(@"{""title"":""title"",""overview"":""overview"",""language"":""language code""}"); } }
public override async Task <ITraktEpisodeTranslation> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktEpisodeTranslation))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.EPISODE_TRANSLATION_PROPERTY_NAME_TITLE: traktEpisodeTranslation.Title = await jsonReader.ReadAsStringAsync(cancellationToken); break; case JsonProperties.EPISODE_TRANSLATION_PROPERTY_NAME_OVERVIEW: traktEpisodeTranslation.Overview = await jsonReader.ReadAsStringAsync(cancellationToken); break; case JsonProperties.EPISODE_TRANSLATION_PROPERTY_NAME_LANGUAGE_CODE: traktEpisodeTranslation.LanguageCode = await jsonReader.ReadAsStringAsync(cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktEpisodeTranslation); } return(await Task.FromResult(default(ITraktEpisodeTranslation))); }