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(); }
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>(); }
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>(); }