public void MessageServicePropertyLazyLoadsTheServiceTheFirstTimeItsCalled() { // Arrange var serviceReturned = new MessageService(new MessageLookupQuery(_mockApiConnection.CoreConnection)); _mockMessageServiceFactory.Expect(x => x.Create(_mockApiConnection)) .Return(serviceReturned) .Repeat.Once(); // Act var messageService = _serviceManager.MessageService; var serviceSecondCall = _serviceManager.MessageService; // Assert Assert.AreEqual(serviceReturned, messageService); Assert.AreEqual(messageService, serviceSecondCall); _mockMessageServiceFactory.VerifyAllExpectations(); }