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