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); }