public void TryGetFromContextObjectsStore_ReturnsTrueAndTheContextObjectIfItExists() { // Arrange var dummyKey = new object(); var dummyValue = new object(); BlockProcessor dummyBlockProcessor = MarkdigTypesFactory.CreateBlockProcessor(); var dummyContextObjectsStore = new ContextObjectsStore(); dummyContextObjectsStore.Add(dummyKey, dummyValue); Mock <ContextObjectsService> mockTestSubject = CreateMockContextObjectsService(); mockTestSubject.CallBase = true; mockTestSubject.Setup(t => t.TryGetContextObjectsStore(dummyBlockProcessor)).Returns(dummyContextObjectsStore); // Act bool result = mockTestSubject.Object.TryGetFromContextObjectsStore(dummyKey, dummyBlockProcessor, out object resultValue); // Assert _mockRepository.VerifyAll(); Assert.True(result); Assert.Same(dummyValue, resultValue); }