Пример #1
0
        public async Task BusAuthorizationNoPolicyTest()
        {
            var options       = new ServiceBusOptions();
            var events        = A.Fake <IEventService>();
            var requests      = A.Fake <IRequestService>();
            var validation    = A.Fake <IValidationService>();
            var authorization = A.Fake <IAuthorizationService>();
            var bus           = new ServiceBus(options, events, requests, validation, authorization);

            var user    = A.Fake <ClaimsPrincipal>();
            var message = A.Fake <IMessage>();

            Assert.Equal(true, await bus.Authorize(user, message));
            A.CallTo(() => authorization.Authorize(bus, user, message, A <string> .Ignored)).MustNotHaveHappened();
        }
Пример #2
0
        public async Task BusAuthorizationTest()
        {
            var options       = new ServiceBusOptions();
            var events        = A.Fake <IEventService>();
            var requests      = A.Fake <IRequestService>();
            var validation    = A.Fake <IValidationService>();
            var authorization = A.Fake <IAuthorizationService>();
            var bus           = new ServiceBus(options, events, requests, validation, authorization);

            var user    = A.Fake <ClaimsPrincipal>();
            var message = A.Fake <IMessage>();

            options.AddPolicyFor(message.GetType(), "CustomPolicy");
            await bus.Authorize(user, message);

            A.CallTo(() => authorization.Authorize(bus, user, message, "CustomPolicy")).MustHaveHappened();
        }