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); }
public CardCostService( ICardCostRepository CardCostRepository, ICCMatrixRepository clearingCostRepository, IBinListClient CardCostClient, IMapper mapper) { _CardCostRepository = CardCostRepository; _clearingCostRepository = clearingCostRepository; _CardCostClient = CardCostClient; _mapper = mapper; }