public IEnumerator UpdateGameProfileAttribute_Success()
        {
            GameProfiles gameProfiles = AccelBytePlugin.GetGameProfiles();

            Result <GameProfile> updateGameProfileAttributeResult = null;

            gameProfiles.UpdateGameProfileAttribute(
                this.gameProfile.profileId,
                new GameProfileAttribute {
                name = "test", value = "updated value"
            },
                result => { updateGameProfileAttributeResult = result; });

            while (updateGameProfileAttributeResult == null)
            {
                Thread.Sleep(100);

                yield return(null);
            }

            TestHelper.LogResult(updateGameProfileAttributeResult, "Get game profile attribute");
            TestHelper.Assert.That(!updateGameProfileAttributeResult.IsError);
            TestHelper.Assert.That(updateGameProfileAttributeResult.Value.attributes.ContainsKey("test"));
            TestHelper.Assert.That(
                updateGameProfileAttributeResult.Value.attributes["test"],
                Is.EqualTo("updated value"));
        }