「サポートされていない式」の例外が引き続き発生します。ラムダ式 (a=>a.PP_EventID==1) が問題のようです。これをどのように解決しましたか?
pricepackPersistenceMock.Setup(pricepack => pricepack.Delete(a=>a.PP_EventID==1)).Verifiable();
    「サポートされていない式」の例外が引き続き発生します。ラムダ式 (a=>a.PP_EventID==1) が問題のようです。これをどのように解決しましたか?
pricepackPersistenceMock.Setup(pricepack => pricepack.Delete(a=>a.PP_EventID==1)).Verifiable();
    predicate insideIt.Is<T>()メソッドを使用する必要があります。
pricepackPersistenceMock.Setup(pricepack => ricepack.Delete(It.Is<TypeOfa>(a=>a.PP_EventID==1)))
                        .Verifiable();
アップデート:
eventPersistenceMock.Setup(u => u.Single(It.IsAny<Func<tbl_SBAem_Event, bool>>()))
                    .Returns(eventlists.Where(a => a.EventMngID == currentevent.EventMngID).Single());
// you can directly return the value
//verifiable is not needed because you set the return value