Strict mocks don't mix well with exception catch-alls like in your case. You should make your expectation explicit here, like so:
Mock.ArrangeSet(() => properties.AfterProperties[
Even better, you can replace the strict mock with a loose mock. Then, you can use property stubs, instead of arrangements, like so:
SPItemEventProperties properties = Mock.Create<SPItemEventProperties>();
Person p =
// -> properties.AfterProperties["Title"] = "abc";
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Telerik Feedback Portal
and vote to affect the priority of the items