private async Task PopulateCosmosDbAsyncWithApplication() { Uri uri = UriFactory.CreateDocumentCollectionUri(databaseId, "applications"); Stream dataStream = File.OpenRead(Path.Combine(TestSetupUtil.GetApplicationPath(), "tdd/cat/tdd-cat.json")); dataStream.Position = 0; string json = ""; using (StreamReader sr = new StreamReader(dataStream)) { json = sr.ReadToEnd(); } JObject jObject = JObject.Parse(json); try { await _client.CreateDocumentAsync(uri, jObject); databasePopulatedApplications = true; } catch (Exception ex) { databasePopulatedApplications = false; } }
public async Task ContextHandler_TC06() { // Arrange string testCase = "AltinnApps0006"; XacmlContextRequest request = TestSetupUtil.CreateXacmlContextRequest(testCase); XacmlContextRequest expectedEnrichedRequest = TestSetupUtil.GetEnrichedRequest(testCase); // Act Instance instance = TestSetupUtil.GetInstanceData("26133fb5-a9f2-45d4-90b1-f6d93ad40713.json"); List <Role> roles = TestSetupUtil.GetRoles(1, 1000); _policyInformationRepositoryMock.Setup(p => p.GetInstance(It.Is <string>(s => s.Equals("1000/26133fb5-a9f2-45d4-90b1-f6d93ad40713")))).ReturnsAsync(instance); _rolesMock.Setup(p => p.GetDecisionPointRolesForUser(It.Is <int>(s => s.Equals(1)), It.Is <int>(p => p.Equals(1000)))).ReturnsAsync(roles); XacmlContextRequest enrichedRequest = await _contextHandler.Enrich(request); var a = JsonConvert.SerializeObject(enrichedRequest); var b = JsonConvert.SerializeObject(expectedEnrichedRequest); // Assert Assert.NotNull(enrichedRequest); Assert.NotNull(expectedEnrichedRequest); AssertionUtil.AssertEqual(expectedEnrichedRequest, enrichedRequest); }
private async Task PopulateCosmosDbAsyncWithInstance() { Uri uri = UriFactory.CreateDocumentCollectionUri(databaseId, instanceCollectionId); Stream dataStream = File.OpenRead(Path.Combine(TestSetupUtil.GetInstancePath(), "50013976/f3fc6233-1631-429d-8405-e1678f88dbd7.json")); dataStream.Position = 0; string json = ""; using (StreamReader sr = new StreamReader(dataStream)) { json = sr.ReadToEnd(); } JObject jObject = JObject.Parse(json); try { await _client.CreateDocumentAsync(uri, jObject); databasePopulatedInstances = true; } catch (Exception ex) { databasePopulatedInstances = false; } }
public async Task PDP_Decision_AltinnApps0005() { string testCase = "AltinnApps0005"; HttpClient client = GetTestClient(); HttpRequestMessage httpRequestMessage = TestSetupUtil.CreateXacmlRequest(testCase); XacmlContextResponse expected = TestSetupUtil.ReadExpectedResponse(testCase); // Act XacmlContextResponse contextResponse = await TestSetupUtil.GetXacmlContextResponseAsync(client, httpRequestMessage); // Assert AssertionUtil.AssertEqual(expected, contextResponse); }
public async Task WritePolicy_TC01() { // Arrange Stream dataStream = File.OpenRead("Data/Policies/policy.xml"); // Act bool successfullyStored = await _prp.WritePolicyAsync("org", "app", dataStream); TestSetupUtil.DeleteAppBlobData("org", "app"); // Assert Assert.True(successfullyStored); }
public async Task PDP_Decision_JsonProfile_IIA001() { string testCase = "IIA001"; HttpClient client = GetTestClient(); HttpRequestMessage httpRequestMessage = TestSetupUtil.CreateJsonProfileXacmlRequest(testCase); XacmlJsonResponse expected = TestSetupUtil.ReadExpectedJsonProfileResponse(testCase); // Act XacmlJsonResponse contextResponse = await TestSetupUtil.GetXacmlJsonProfileContextResponseAsync(client, httpRequestMessage); // Assert AssertionUtil.AssertEqual(expected, contextResponse); }
public async Task PDP_Decision_DelegationPolicy_AltinnAppsOrg1App1_UserDelegation_Deleted_NotApplicable() { string testCase = "AltinnAppsOrg1App1_UserDelegation_Deleted"; HttpClient client = GetTestClient(); HttpRequestMessage httpRequestMessage = TestSetupUtil.CreateJsonProfileXacmlRequest(testCase); XacmlJsonResponse expected = TestSetupUtil.ReadExpectedJsonProfileResponse(testCase); // Act XacmlJsonResponse contextResponse = await TestSetupUtil.GetXacmlJsonProfileContextResponseAsync(client, httpRequestMessage); // Assert AssertionUtil.AssertEqual(expected, contextResponse); }
public async Task WritePolicy_TC03() { string token = PrincipalUtil.GetAccessToken("studio.designer"); _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); // Arrange & Act HttpResponseMessage response = await _client.PostAsync("authorization/api/v1/policies?org=org&app=app", null); TestSetupUtil.DeleteAppBlobData("org", "app"); // Assert Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }
public async Task ContextHandler_TC02() { // Arrange string testCase = "AltinnApps0022"; XacmlContextRequest request = TestSetupUtil.CreateXacmlContextRequest(testCase); XacmlContextRequest expectedEnrichedRequest = TestSetupUtil.GetEnrichedRequest(testCase); // Act XacmlContextRequest enrichedRequest = await _contextHandler.Enrich(request); // Assert Assert.NotNull(enrichedRequest); Assert.NotNull(expectedEnrichedRequest); AssertionUtil.AssertEqual(expectedEnrichedRequest, enrichedRequest); }
public async Task WritePolicy_TC01() { // Arrange Stream dataStream = File.OpenRead("Data/Xacml/3.0/AltinnApps/skd/taxreport/policy.xml"); StreamContent content = new StreamContent(dataStream); content.Headers.ContentType = new MediaTypeHeaderValue("application/xml"); string token = PrincipalUtil.GetAccessToken("studio.designer"); _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); // Act HttpResponseMessage response = await _client.PostAsync("authorization/api/v1/policies?org=org&app=app", content); TestSetupUtil.DeleteAppBlobData("org", "app"); // Assert Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task ContextHandler_TC05() { // Arrange string testCase = "AltinnApps0004"; XacmlContextRequest request = TestSetupUtil.CreateXacmlContextRequest(testCase); XacmlContextRequest expectedEnrichedRequest = TestSetupUtil.GetEnrichedRequest(testCase); // Act List <Role> roles = TestSetupUtil.GetRoles(1, 1000); _rolesMock.Setup(p => p.GetDecisionPointRolesForUser(It.Is <int>(s => s.Equals(1)), It.Is <int>(p => p.Equals(1000)))).ReturnsAsync(roles); XacmlContextRequest enrichedRequest = await _contextHandler.Enrich(request); // Assert Assert.NotNull(enrichedRequest); Assert.NotNull(expectedEnrichedRequest); AssertionUtil.AssertEqual(expectedEnrichedRequest, enrichedRequest); }
public async Task ContextHanler_TC01() { // Arrange string testCase = "AltinnApps0001"; XacmlContextRequest request = TestSetupUtil.CreateXacmlContextRequest(testCase); XacmlContextRequest expectedEnrichedRequest = TestSetupUtil.GetEnrichedRequest(testCase); // Act Instance instance = TestSetupUtil.GetInstanceData("7dd3c208-0062-4ff6-9ef7-2384e9199a6c.json"); List <Role> roles = TestSetupUtil.GetRoles(1, 1000); _policyInformationRepositoryMock.Setup(p => p.GetInstance(It.Is <string>(s => s.Equals("1000/7dd3c208-0062-4ff6-9ef7-2384e9199a6c")))).ReturnsAsync(instance); _rolesMock.Setup(p => p.GetDecisionPointRolesForUser(It.Is <int>(s => s.Equals(1)), It.Is <int>(p => p.Equals(1000)))).ReturnsAsync(roles); XacmlContextRequest enrichedRequest = await _contextHandler.Enrich(request); // Assert Assert.NotNull(enrichedRequest); Assert.NotNull(expectedEnrichedRequest); AssertionUtil.AssertEqual(expectedEnrichedRequest, enrichedRequest); }