Beispiel #1
0
        public void ShouldGetAllTheAuthorizationStrategiesFromAnApplication()
        {
            var testApplication = new Application
            {
                ApplicationName = "TestApplicationName"
            };

            Save(testApplication);

            var authStrategies = SetupApplicationAuthorizationStrategies(testApplication);

            Transaction <SqlServerUsersContext>(usersContext =>
            {
                var query   = new GetAuthStrategiesByApplicationNameQuery(TestContext);
                var results = query.Execute(authStrategies.First().Application.ApplicationName).ToArray();

                results.Length.ShouldBe(authStrategies.Count);
                results.Select(x => x.AuthStrategyName).ShouldBe(authStrategies.Select(x => x.AuthorizationStrategyName), true);
            });
        }
        public void ShouldNotGetAuthStrategiesFromOtherApplications()
        {
            var otherApplication = new Application
            {
                ApplicationName = "OtherApplication"
            };

            Save(otherApplication);

            var yetAnotherApplication = new Application
            {
                ApplicationName = "YetAnotherApplication"
            };

            Save(yetAnotherApplication);

            var testApplication = new Application
            {
                ApplicationName = "TestApplicationName"
            };

            Save(testApplication);

            SetupApplicationAuthorizationStrategies(otherApplication);
            SetupApplicationAuthorizationStrategies(yetAnotherApplication);

            var authStrategies = SetupApplicationAuthorizationStrategies(testApplication);

            Transaction(securityContext =>
            {
                var query   = new GetAuthStrategiesByApplicationNameQuery(securityContext);
                var results = query.Execute(authStrategies.First().Application.ApplicationName).ToArray();

                results.Length.ShouldBe(authStrategies.Count);
                results.Select(x => x.AuthStrategyName).ShouldBe(authStrategies.Select(x => x.AuthorizationStrategyName), true);
            });
        }