Exemplo n.º 1
0
        public RServiceProviderTests()
        {
            var options = new OptionsManager <RServiceOptions>(new[]
            {
                new ConfigureOptions <RServiceOptions>(opt =>
                {
                    opt.ServiceAssemblies.Add(Utils.Instance.CurrentAssembly);
                })
            });

            _rservice = new RService(options);

            _serializationProvider = new Mock <ISerializationProvider>();
            _provider = new RServiceProvider();
        }
Exemplo n.º 2
0
        public void Invoke__DoesNotThrowsExceptionIfNullAuthProvider()
        {
            var service   = new SvcWithMethodRoute();
            var routePath = SvcWithMethodRoute.RoutePath.Substring(1);

            // ReSharper disable once RedundantArgumentDefaultValue
            var provider = new RServiceProvider(null);

            _serializationProvider.Setup(x => x.DehydrateResponse(It.IsAny <object>())).Returns(String.Empty);

            var context = BuildContext(routePath, service,
                                       typeof(RequestDto), responseDto: typeof(ResponseDto),
                                       method: "PUT", provider: _serializationProvider.Object);

            Action act = async() => await provider.Invoke(context.Object);

            act.ShouldNotThrow <ApiException>();
        }
Exemplo n.º 3
0
        public void Invoke__DoesNotThrowsExceptionIfAuthorized()
        {
            var service   = new SvcWithMethodRoute();
            var routePath = SvcWithMethodRoute.RoutePath.Substring(1);

            var authMock = new Mock <IAuthProvider>();

            authMock.Setup(x => x.IsAuthorizedAsync(It.IsAny <HttpContext>(), It.IsAny <ServiceMetadata>()))
            .Returns(Task.FromResult(true));
            var provider = new RServiceProvider(authMock.Object);

            var context = BuildContext(routePath, service,
                                       typeof(RequestDto), responseDto: typeof(ResponseDto),
                                       method: "PUT");

            Action act = () => provider.Invoke(context.Object).Wait(5000);

            act.ShouldNotThrow <ApiException>();
        }