Пример #1
0
        public CardCostTests()
        {
            var mockMapper = new Mock <IMapper>();

            _mapper = mockMapper.Object;
            _mapper = new MapperConfiguration(c =>
                                              c.AddProfile <ApplicationMappings.ApplicationMappings>()).CreateMapper();

            // Arrange --- Mock IHttpClientFactory
            var httpClientFactory      = new Mock <IHttpClientFactory>();
            var mockHttpMessageHandler = new Mock <HttpMessageHandler>();
            var fixture = new Fixture();

            mockHttpMessageHandler.Protected()
            .Setup <Task <HttpResponseMessage> >("SendAsync", ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>())
            .ReturnsAsync(new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent("{'country': 'GR'}"),
            });
            var client = new HttpClient(mockHttpMessageHandler.Object);

            client.BaseAddress = fixture.Create <Uri>();
            httpClientFactory.Setup(_ => _.CreateClient(It.IsAny <string>())).Returns(client);

            _client             = new MockBinListClient(httpClientFactory.Object);
            _ccMatrixRepository = new CCMatrixMockRepository();
            _cardCostRepository = new CardCostMockRepository();
            _service            = new CardCostService(_cardCostRepository, _ccMatrixRepository, _client, _mapper);
            _cardCostController = new CardCostController(_service);
        }
Пример #2
0
 public CardCostService(
     ICardCostRepository CardCostRepository,
     ICCMatrixRepository clearingCostRepository,
     IBinListClient CardCostClient,
     IMapper mapper)
 {
     _CardCostRepository     = CardCostRepository;
     _clearingCostRepository = clearingCostRepository;
     _CardCostClient         = CardCostClient;
     _mapper = mapper;
 }