Exemplo n.º 1
0
        public static SealCard TestNemId2SealAssertion(string keystorePath,
                                                       string userCpr,
                                                       string userGivenName,
                                                       string userSurName,
                                                       string userEmail,
                                                       string userRole,
                                                       string userAuthorizationCode)
        {
            //Opretter et NemID som Saml2Assertion
            //Veksler til Sosi kort
            //Kalder lokal service med Sosikort

            var nemidAssertion = NemIdAssertionBuilder.MakeNemIdAssertion(
                new X509Certificate2(TestContext.CurrentContext.TestDirectory + "/Resources/certificates/" + keystorePath, "Test1234"),
                Global.StatensSerumInstitutFoces,
                userCpr,
                userGivenName,
                userSurName,
                userEmail,
                userRole, "3", "46837428", "Statens Serum Institut",
                userAuthorizationCode);

            var sc = ExchangeNemLoginAssertionForSosiSTSCard(userAuthorizationCode, nemidAssertion);

            var client = new MedicineCardPortTypeClient("FMKTestEnv");

            var getMedicineCardRequest20150601 = FMKRequestMother.GetMedicineCardRequest20150601(userCpr, sc);
            var presStatus = new PrescriptionReplicationStatusType();
            var response   = new MedicineCardType[1];
            var res        = client.GetMedicineCard_2015_06_01(getMedicineCardRequest20150601.Security, getMedicineCardRequest20150601.Header, getMedicineCardRequest20150601.OnBehalfOf, getMedicineCardRequest20150601.WhitelistingHeader, getMedicineCardRequest20150601.ConsentHeader, getMedicineCardRequest20150601.GetMedicineCardRequest, out presStatus, out response);

            return(sc);
        }
Exemplo n.º 2
0
        public void SosiGatewayTest()
        {
            DoLogin(Global.MocesCprGyldig);

            var client = new MedicineCardPortTypeClient("SosiGWFMK");

            client.GetMedicineCard_20120101(MakeSecurity(_assertion), _header);
        }
Exemplo n.º 3
0
 public FmkClient()
 {
     _sosiUtil  = new SosiUtil();
     _fmkClient = new MedicineCardPortTypeClient("FmkTest1");
     _fmkClient.Endpoint.Behaviors.Add(new FmkMonitoringEndpointBehaviour());
 }