public void SpreadMarketServicePropertyLazyLoadsTheServiceTheFirstTimeItsCalled() { // Arrange var serviceReturned = new SpreadMarketService(new SpreadMarketsQuery(_mockApiConnection.CoreConnection)); _spreadMarketServiceFactory.Expect(x => x.Create(_mockApiConnection)) .Return(serviceReturned) .Repeat.Once(); // Act var service = _serviceManager.SpreadMarketService; var serviceSecondCall = _serviceManager.SpreadMarketService; // Assert Assert.AreEqual(serviceReturned, service); Assert.AreEqual(service, serviceSecondCall); _mockNewsServiceFactory.VerifyAllExpectations(); }