public void MarketInformationServicePropertyLazyLoadsTheServiceTheFirstTimeItsCalled() { // Arrange var expectedMarketServiceReturned = new MarketInformationService(new MarketInformationQuery(_mockApiConnection.CoreConnection)); _mockMarketInformationServiceFactory.Expect(x => x.Create(_mockApiConnection)) .Return(expectedMarketServiceReturned) .Repeat.Once(); // Act var marketService = _serviceManager.MarketInformationService; var marketServiceSecondCall = _serviceManager.MarketInformationService; // Assert Assert.AreEqual(expectedMarketServiceReturned, marketService); Assert.AreEqual(marketService, marketServiceSecondCall); _mockMarketInformationServiceFactory.VerifyAllExpectations(); }