X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Futils%2FMockA1Client.java;h=b765f571be16898b7f018143d7405aa31dadf460;hb=842b9d220588fba7fc17df0cf9c094f91005118b;hp=bac27393cbcb1be418f59dd05ad89c406dad2355;hpb=9a02b07f542f5fbb67b9214253a7706d304e84f8;p=nonrtric.git diff --git a/policy-agent/src/test/java/org/oransc/policyagent/utils/MockA1Client.java b/policy-agent/src/test/java/org/oransc/policyagent/utils/MockA1Client.java index bac27393..b765f571 100644 --- a/policy-agent/src/test/java/org/oransc/policyagent/utils/MockA1Client.java +++ b/policy-agent/src/test/java/org/oransc/policyagent/utils/MockA1Client.java @@ -2,7 +2,7 @@ * ========================LICENSE_START================================= * O-RAN-SC * %% - * Copyright (C) 2019 Nordix Foundation + * Copyright (C) 2020 Nordix Foundation * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,9 +20,7 @@ package org.oransc.policyagent.utils; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; +import java.util.List; import java.util.Vector; import org.oransc.policyagent.clients.A1Client; @@ -30,10 +28,12 @@ import org.oransc.policyagent.repository.Policies; import org.oransc.policyagent.repository.Policy; import org.oransc.policyagent.repository.PolicyType; import org.oransc.policyagent.repository.PolicyTypes; + +import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; public class MockA1Client implements A1Client { - private final Map policies = new HashMap<>(); + Policies policies = new Policies(); private final PolicyTypes policyTypes; public MockA1Client(PolicyTypes policyTypes) { @@ -41,9 +41,9 @@ public class MockA1Client implements A1Client { } @Override - public Mono> getPolicyTypeIdentities(String nearRtRicUrl) { + public Mono> getPolicyTypeIdentities() { synchronized (this.policyTypes) { - Vector result = new Vector<>(); + List result = new Vector<>(); for (PolicyType p : this.policyTypes.getAll()) { result.add(p.name()); } @@ -52,13 +52,11 @@ public class MockA1Client implements A1Client { } @Override - public Mono> getPolicyIdentities(String nearRtRicUrl) { + public Mono> getPolicyIdentities() { synchronized (this.policies) { Vector result = new Vector<>(); - for (Policy policy : getPolicies(nearRtRicUrl).getAll()) { - if (policy.ric().getConfig().baseUrl().equals(nearRtRicUrl)) { - result.add(policy.id()); - } + for (Policy policy : policies.getAll()) { + result.add(policy.id()); } return Mono.just(result); @@ -66,7 +64,7 @@ public class MockA1Client implements A1Client { } @Override - public Mono getPolicyType(String nearRtRicUrl, String policyTypeId) { + public Mono getPolicyTypeSchema(String policyTypeId) { try { return Mono.just(this.policyTypes.getType(policyTypeId).schema()); } catch (Exception e) { @@ -76,25 +74,34 @@ public class MockA1Client implements A1Client { @Override public Mono putPolicy(Policy p) { - getPolicies(p.ric().getConfig().baseUrl()).put(p); + this.policies.put(p); return Mono.just("OK"); } @Override - public Mono deletePolicy(String nearRtRicUrl, String policyId) { - getPolicies(nearRtRicUrl).removeId(policyId); + public Mono deletePolicy(Policy policy) { + this.policies.remove(policy); return Mono.just("OK"); } - public Policies getPolicies(String url) { - if (!policies.containsKey(url)) { - policies.put(url, new Policies()); - } - return policies.get(url); + public Policies getPolicies() { + return this.policies; + } + + @Override + public Mono getProtocolVersion() { + return Mono.just(A1ProtocolType.STD_V1); } - public void putPolicy(String url, Policy policy) { - getPolicies(url).put(policy); + @Override + public Flux deleteAllPolicies() { + this.policies.clear(); + return Flux.empty(); + } + + @Override + public Mono getPolicyStatus(Policy policy) { + return Mono.just("OK"); } }