From ea2f3f7840c933d79a5d174dec54f69231d32509 Mon Sep 17 00:00:00 2001 From: Benjamin Michaelis Date: Wed, 7 Feb 2024 20:23:30 -0800 Subject: [PATCH] use local variable instead of re-calling `.As()` --- Moq.AutoMock/AutoMocker.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Moq.AutoMock/AutoMocker.cs b/Moq.AutoMock/AutoMocker.cs index 93159cd8..0a16f9b0 100644 --- a/Moq.AutoMock/AutoMocker.cs +++ b/Moq.AutoMock/AutoMocker.cs @@ -320,12 +320,15 @@ public Mock WithSelfMock( defaultValue ?? DefaultValue, defaultValueProvider ?? DefaultValueProvider, callBase ?? CallBase); + + Mock serviceMock = selfMock.As(); + WithTypeMap(typeMap => { typeMap[typeof(TImplementation)] = new MockInstance(selfMock); - typeMap[typeof(TService)] = new MockInstance(selfMock.As()); + typeMap[typeof(TService)] = new MockInstance(serviceMock); }); - return selfMock.As(); + return serviceMock; } ///