public void PerformClick_EventRaised() { using var stubbedWindow = new StubbedWindow(); using var sut = new ConControls.Controls.Button(stubbedWindow) { Parent = stubbedWindow }; bool clicked = false; sut.Click += OnClick; sut.PerformClick(); clicked.Should().BeTrue(); clicked = false; sut.Click -= OnClick; sut.PerformClick(); clicked = false; void OnClick(object sender, EventArgs e) { sender.Should().Be(sut); clicked = true; } }
public void PerformClick_Invisible_Nothing() { using var stubbedWindow = new StubbedWindow(); using var sut = new ConControls.Controls.Button(stubbedWindow) { Parent = stubbedWindow, Visible = false }; bool clicked = false; sut.Click += (sender, e) => clicked = true; sut.PerformClick(); clicked.Should().BeFalse(); }