public void GetMessageLookupCallsTheCorrectMethodFromTheUnderlyingCore()
        {
            //Arrange
            const string lookupEntityName = "OrderApplicability";
            const int cultureId = 69;
            var mockMessageLookupQuery = MockRepository.GenerateMock<MessageLookupQuery>(_mockConnection);
            mockMessageLookupQuery.Expect(x => x.GetMessageLookup(lookupEntityName, cultureId))
                .Return(new ApiLookupResponseDTO());

            //Act
            var response = new MessageService(mockMessageLookupQuery).GetMessageLookup(lookupEntityName, cultureId);

            //Assert
            Assert.IsInstanceOfType(typeof(ApiLookupResponseDTO), response);
            mockMessageLookupQuery.VerifyAllExpectations();
        }
        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();
        }