public void Test_TraktUserSettings_Default_Constructor() { var userSettings = new TraktUserSettings(); userSettings.User.Should().BeNull(); userSettings.Account.Should().BeNull(); userSettings.Connections.Should().BeNull(); userSettings.SharingText.Should().BeNull(); }
public override async Task <ITraktUserSettings> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktUserSettings))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { var userReader = new UserObjectJsonReader(); var accountSettingsReader = new AccountSettingsObjectJsonReader(); var sharingReader = new SharingObjectJsonReader(); var sharingTextReader = new SharingTextObjectJsonReader(); ITraktUserSettings traktUserSettings = new TraktUserSettings(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.USER_SETTINGS_PROPERTY_NAME_USER: traktUserSettings.User = await userReader.ReadObjectAsync(jsonReader, cancellationToken); break; case JsonProperties.USER_SETTINGS_PROPERTY_NAME_ACCOUNT: traktUserSettings.Account = await accountSettingsReader.ReadObjectAsync(jsonReader, cancellationToken); break; case JsonProperties.USER_SETTINGS_PROPERTY_NAME_CONNECTIONS: traktUserSettings.Connections = await sharingReader.ReadObjectAsync(jsonReader, cancellationToken); break; case JsonProperties.USER_SETTINGS_PROPERTY_NAME_SHARING_TEXT: traktUserSettings.SharingText = await sharingTextReader.ReadObjectAsync(jsonReader, cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktUserSettings); } return(await Task.FromResult(default(ITraktUserSettings))); }