예제 #1
0
        public Mock <IServiceProvider> GetServiceProvider(IGarmentShippingCostStructureRepository repository)
        {
            HttpResponseMessage message = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
            var HttpClientService       = new Mock <IHttpClientService>();

            HttpClientService
            .Setup(x => x.GetAsync(It.IsAny <string>()))
            .ReturnsAsync(message);

            var spMock = new Mock <IServiceProvider>();

            spMock.Setup(s => s.GetService(typeof(IGarmentShippingCostStructureRepository)))
            .Returns(repository);
            spMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(HttpClientService.Object);

            spMock.Setup(s => s.GetService(typeof(IIdentityProvider)))
            .Returns(new IdentityProvider
            {
                TimezoneOffset = 7,
                Token          = "INITOKEN",
                Username       = "******"
            });

            return(spMock);
        }
예제 #2
0
        public Mock <IServiceProvider> GetServiceProvider_Error(IGarmentShippingCostStructureRepository repository)
        {
            HttpResponseMessage message = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
            var HttpClientService       = new Mock <IHttpClientService>();

            HttpClientService
            .Setup(x => x.GetAsync(It.IsAny <string>()))
            .ReturnsAsync(message);

            var spMock = new Mock <IServiceProvider>();

            spMock.Setup(s => s.GetService(typeof(IGarmentShippingCostStructureRepository)))
            .Returns(repository);
            spMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(HttpClientService.Object);

            return(spMock);
        }
예제 #3
0
 public GarmentShippingCostStructureService(IServiceProvider serviceProvider)
 {
     _identityProvider = serviceProvider.GetService <IIdentityProvider>();
     _garmentShippingCostStructureRepository = serviceProvider.GetService <IGarmentShippingCostStructureRepository>();
 }