Beispiel #1
0
        public CharacterTests()
        {
            // Use Dependency Injection and configure the services
            var services = new ServiceCollection();

            services.AddTransient <IRickAndMortyService, RickAndMortyService>()
            .AddAutoMapper(c => c.AddProfile <RickAndMortyMapperProfile>());


            // Register internal DefaultHttpClientFactory
            // https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests#how-to-use-typed-clients-with-ihttpclientfactory
            services.AddHttpClient <IRickAndMortyService, RickAndMortyService>(
                c => c.BaseAddress = new Uri("https://rickandmortyapi.com/"));
            var serviceProvider = services.BuildServiceProvider();

            RickAndMortyService = serviceProvider.GetRequiredService <IRickAndMortyService>();
        }
 public CharacterController(IRickAndMortyService rickAndMortyService)
 {
     _rickAndMortyService = rickAndMortyService;
 }
Beispiel #3
0
 public ServiceTests()
 {
     RickAndMortyService = RickAndMortyApiFactory.Create();
 }
Beispiel #4
0
 public CharactersDataStore()
 {
     service = DependencyService.Get <IRickAndMortyService>();
 }