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

            Result <GameProfile> createGameProfileResult = null;

            gameProfiles.CreateGameProfile(
                new GameProfileRequest
            {
                label       = "GameProfile Test",
                profileName = "ProfileName Test",
                tags        = new string[] { "tag1", "tag2", "tag3" },
                attributes  = new Dictionary <string, string>()
                {
                    { "test", "test123" }, { "name", "testName" }
                }
            },
                result => { createGameProfileResult = result; });

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

                yield return(null);
            }

            TestHelper.LogResult(createGameProfileResult, "Create game profile");
            Assert.That(!createGameProfileResult.IsError);
            Assert.NotNull(createGameProfileResult.Value);
            this.gameProfile = createGameProfileResult.Value;
        }