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); }
// private Mock<RedisService> _redisService; public BasicTests() { _cardService = new Mock <ICardService>(); _validateCardNumber = new Mock <IValidateCardNumber>(); // _redisService = new Mock<RedisService>(); var logger = new Mock <ILogger <CardCostController> >(); _cardCostController = new CardCostController(logger.Object, _cardService.Object, _validateCardNumber.Object /*, _redisService.Object*/); }