public virtual void AddThenGet_TestObject_AddAndGetEachInvokedOnce() { var cacheEntryKey = Fixture.Create <string>(); var expectedResult = Fixture.Create <TestObject>(); CachingService.Add(cacheEntryKey, expectedResult); var actualResult = CachingService.Get <TestObject>(cacheEntryKey); CachingService.Received(1).Add(cacheEntryKey, expectedResult, Arg.Any <MemoryCacheEntryOptions>()); CachingService.Received(1).Get <TestObject>(cacheEntryKey); }