From 1b5ab84ca3ba3719c896e2ee44315f697f5f6981 Mon Sep 17 00:00:00 2001 From: Dominique Schuppli Date: Tue, 2 Aug 2022 19:46:22 +0200 Subject: [PATCH] Add regression test for subscribing to & raising redeclared event --- .../Regressions/IssueReportsFixture.cs | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/Moq.Tests/Regressions/IssueReportsFixture.cs b/tests/Moq.Tests/Regressions/IssueReportsFixture.cs index 5efb0f5da..011fa23b8 100644 --- a/tests/Moq.Tests/Regressions/IssueReportsFixture.cs +++ b/tests/Moq.Tests/Regressions/IssueReportsFixture.cs @@ -3688,6 +3688,38 @@ public virtual void SecondCall() #endregion + #region 1175 + + public class Issue1175 + { + [Fact] + public void Can_subscribe_to_and_raise_redeclared_event() + { + var handled = false; + + var mock = new Mock(); + mock.Setup(x => x.RaiseEvent()).Raises(x => x.Event += null, false); + mock.Object.Event += _ => handled = true; + + mock.Object.RaiseEvent(); + + Assert.True(handled); + } + + public interface IBase + { + event Action Event; + void RaiseEvent(); + } + + public interface IDerived : IBase + { + new event Action Event; + } + } + + #endregion + #region 1217 public class Issue1217