コード例 #1
0
        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();
        }