public async Task Test_LanguageObjectJsonWriter_WriteObject_JsonWriter_Exceptions() { var traktJsonWriter = new LanguageObjectJsonWriter(); ITraktLanguage traktLanguage = new TraktLanguage(); Func <Task> action = () => traktJsonWriter.WriteObjectAsync(default(JsonTextWriter), traktLanguage); await action.Should().ThrowAsync <ArgumentNullException>(); }
public void Test_LanguageObjectJsonWriter_WriteObject_StringWriter_Exceptions() { var traktJsonWriter = new LanguageObjectJsonWriter(); ITraktLanguage traktLanguage = new TraktLanguage(); Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default(StringWriter), traktLanguage); action.Should().Throw <ArgumentNullException>(); }
public async Task Test_LanguageObjectJsonWriter_WriteObject_StringWriter_Only_Code_Property() { ITraktLanguage traktLanguage = new TraktLanguage { Code = "en" }; using (var stringWriter = new StringWriter()) { var traktJsonWriter = new LanguageObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(stringWriter, traktLanguage); json.Should().Be(@"{""code"":""en""}"); } }
public async Task Test_LanguageObjectJsonWriter_WriteObject_StringWriter_Complete() { ITraktLanguage traktLanguage = new TraktLanguage { Name = "English", Code = "en" }; using (var stringWriter = new StringWriter()) { var traktJsonWriter = new LanguageObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(stringWriter, traktLanguage); json.Should().Be(@"{""name"":""English"",""code"":""en""}"); } }
public async Task Test_LanguageObjectJsonWriter_WriteObject_JsonWriter_Only_Name_Property() { ITraktLanguage traktLanguage = new TraktLanguage { Name = "English" }; using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new LanguageObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktLanguage); stringWriter.ToString().Should().Be(@"{""name"":""English""}"); } }
public void Test_LanguageObjectJsonWriter_WriteObject_Object_Exceptions() { var traktJsonWriter = new LanguageObjectJsonWriter(); Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default);