public void TestAddUnresolvedUser()
        {
            AddAssert("one unique panel", () => this.ChildrenOfType <ParticipantPanel>().Select(p => p.User).Distinct().Count() == 1);

            AddStep("add non-resolvable user", () => MultiplayerClient.TestAddUnresolvedUser());
            AddAssert("null user added", () => MultiplayerClient.Room.AsNonNull().Users.Count(u => u.User == null) == 1);

            AddUntilStep("two unique panels", () => this.ChildrenOfType <ParticipantPanel>().Select(p => p.User).Distinct().Count() == 2);

            AddStep("kick null user", () => this.ChildrenOfType <ParticipantPanel>().Single(p => p.User.User == null)
                    .ChildrenOfType <ParticipantPanel.KickButton>().Single().TriggerClick());

            AddAssert("null user kicked", () => MultiplayerClient.Room.AsNonNull().Users.Count == 1);
        }