예제 #1
0
        public RivaIdentityApiClientServiceTest()
        {
            const string uri = "http://localhost";

            _httpClientServiceMock = new Mock <IHttpClientService>();
            _httpClientServiceMock.SetupGet(x => x.BaseAddress).Returns(new Uri(uri));
            _httpClientServiceMock.SetupGet(x => x.DefaultRequestHeaders).Returns(new HttpClient().DefaultRequestHeaders);
            var httpContextAccessorMock   = new Mock <IHttpContextAccessor>();
            var authenticationServiceMock = new Mock <IAuthenticationService>();
            var serviceProviderMock       = new Mock <IServiceProvider>();

            serviceProviderMock.Setup(_ => _.GetService(typeof(IAuthenticationService))).Returns(authenticationServiceMock.Object);
            httpContextAccessorMock.SetupGet(x => x.HttpContext).Returns(new DefaultHttpContext {
                RequestServices = serviceProviderMock.Object
            });
            _loggerMock = new Mock <ILogger>();
            var apiClientsOptionsMock = new Mock <IOptions <ApiClientsAppSettings> >();

            apiClientsOptionsMock.SetupGet(x => x.Value)
            .Returns(new ApiClientsAppSettings {
                RivaIdentityApiUrl = uri
            });
            _service = new RivaIdentityApiClientService(_httpClientServiceMock.Object, httpContextAccessorMock.Object,
                                                        _loggerMock.Object, apiClientsOptionsMock.Object);
        }
예제 #2
0
 public AccountVerificationService(IRivaIdentityApiClientService rivaIdentityApiClientService)
 {
     _rivaIdentityApiClientService = rivaIdentityApiClientService;
 }