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(); }