public void Setup()
        {
            _configurationRootMock = new Mock <IConfigurationRoot>();
            _configurationRootMock.Setup(x => x.GetSection("Omdb:BaseUrl").Value).Returns("http://fakeurl.com/");
            _configurationRootMock.Setup(x => x.GetSection("Omdb:ApiKey").Value).Returns("http://fakeurl.com/");

            _httpClientFactoryMock = new Mock <IHttpClientFactory>();

            var handlerMock = new Mock <HttpMessageHandler>(MockBehavior.Strict);

            handlerMock
            .Protected()
            .Setup <Task <HttpResponseMessage> >(
                "SendAsync",
                ItExpr.IsAny <HttpRequestMessage>(),
                ItExpr.IsAny <CancellationToken>()
                )
            .ReturnsAsync(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent("{ \"Title\":\"Jurassic Park\",\"Year\":\"1993\",\"imdbRating\":\"8.1\" }"),
            })
            .Verifiable();

            var httpClient = new HttpClient(handlerMock.Object)
            {
                BaseAddress = new Uri("http://fakeurl.com/"),
            };

            _httpClientFactoryMock.Setup(x => x.CreateClient(It.IsAny <string>())).Returns(httpClient);

            _sut = new OmdbService(_configurationRootMock.Object, _httpClientFactoryMock.Object);
        }
示例#2
0
 public FilmService(IUnitOfWork uow, IMapper mapper, ICurrentUserService currentUserService, IPhotoService photoService, IOmdbService omdbService, IHttpContextAccessor context)
 {
     _uow                = uow;
     _mapper             = mapper;
     _currentUserService = currentUserService;
     _photoService       = photoService;
     _omdbService        = omdbService;
     _context            = context;
 }
示例#3
0
 public AggregationService(IYoutubeService youtubeService, IOmdbService omdbService, IGuideboxService guideboxService)
 {
     _youtubeService  = youtubeService;
     _omdbService     = omdbService;
     _guideboxService = guideboxService;
 }
 public void Setup()
 {
     _omdbService = new OmdbService(_options);
 }
示例#5
0
 public HomeController(ILogger <HomeController> logger, IOmdbService omdbService)
 {
     _logger      = logger;
     _omdbService = omdbService;
 }
示例#6
0
 public App(IOmdbService <Movie> omdbService)
 {
     _omdbService = omdbService;
 }