コード例 #1
0
        public void PerformGisRequestForResults_CorrectGisResultDataPack_FillTuple()
        {
            // Arrange.
            AsyncRircGisService.TaskUnit.DataPack dataPack = new AsyncRircGisService.TaskUnit.DataPack
            {
                TaskId        = "2",
                ServiceId     = "2",
                MethodId      = "2",
                LastStartDate = "20.09.16 01:00:00,000000 +03:00"
            };

            ServiceConfig.Conformation = new Сonformation
            {
                login    = "******",
                password = "******",
                certificateThumbprint = "0FC21AD8F0CE100EF455185A12C5DF811057D652",
                certificatePassword   = "",
                schemaVersion         = "10.0.1.2",
                soapConfiguration     = new AsyncRircGisService.Gis.Configurations.Sections.SoapConfiguration
                {
                    SoapTemplatePath            = @"Templates\soap-template.xml",
                    RequestHeaderTemplatePath   = @"Templates\request-header-template.xml",
                    ISRequestHeaderTemplatePath = @"Templates\is-request-header-template.xml"
                },
                baseUrl = "http://127.0.0.1:8080/"
            };

            AsyncRircGisService.Gis.DataPack gisDataPack = new AsyncRircGisService.Gis.DataPack
            {
                TemplatePath          = "Templates\\nsi-common\\getState-template.xml",
                SchemaVersion         = ServiceConfig.Conformation.schemaVersion,
                AddOrgPPAGUID         = false,
                OrgPPAGUID            = "",
                Xpath2Values          = new[] { new Tuple <string, string>("./base:getStateRequest/base:MessageGUID", "8e867011-7e88-4abf-a0b1-4b9c7bfd3742") },
                SoapConfig            = ServiceConfig.Conformation.soapConfiguration,
                CertificateThumbprint = ServiceConfig.Conformation.certificateThumbprint,
                SignPasswd            = ServiceConfig.Conformation.certificatePassword,
                AddSignature          = false,
                RequesterMessageGuid  = "3c654236-79f6-ff2a-e050-a8c005015c76",

                Url          = @"http://127.0.0.1:8080/ext-bus-nsi-common-service/services/NsiCommonAsync",
                Action       = "getState",
                LoginService = ServiceConfig.Conformation.login,
                PassService  = ServiceConfig.Conformation.password
            };

            // Act.
            ExportNsiItemSubtask exportNsiItemSubtask = new ExportNsiItemSubtask(dataPack);

            exportNsiItemSubtask.GisResultDataPack = gisDataPack;


            // Act.
            exportNsiItemSubtask.PerformGisRequestForResults();

            // Assert.
            Assert.IsNotNull(exportNsiItemSubtask.GisResultDataPack.GisResponseData);
        }
コード例 #2
0
        public void PerformGisRequest_CorrectGisDataPack_ReturnMessageGuid()
        {
            // Arrange.
            ServiceConfig.Conformation = new Сonformation
            {
                login    = "******",
                password = "******",
                certificateThumbprint = "0FC21AD8F0CE100EF455185A12C5DF811057D652",
                certificatePassword   = "",
                schemaVersion         = "10.0.1.2",
                soapConfiguration     = new AsyncRircGisService.Gis.Configurations.Sections.SoapConfiguration
                {
                    SoapTemplatePath            = @"Templates\soap-template.xml",
                    RequestHeaderTemplatePath   = @"Templates\request-header-template.xml",
                    ISRequestHeaderTemplatePath = @"Templates\is-request-header-template.xml"
                },
                baseUrl = "http://127.0.0.1:8080/"
            };

            AsyncRircGisService.TaskUnit.DataPack dataPack = new AsyncRircGisService.TaskUnit.DataPack
            {
                TaskId        = "2",
                ServiceId     = "2",
                MethodId      = "2",
                LastStartDate = "20.09.16 01:00:00,000000 +03:00"
            };

            AsyncRircGisService.Gis.DataPack gisDataPack = new AsyncRircGisService.Gis.DataPack
            {
                TemplatePath          = "Templates\\nsi-common\\exportNsiItem-template.xml",
                SchemaVersion         = ServiceConfig.Conformation.schemaVersion,
                AddOrgPPAGUID         = false,
                OrgPPAGUID            = "",
                Xpath2Values          = new[] { new Tuple <string, string>("./base:getStateRequest/base:MessageGUID", "db11fa0b-a379-4d5e-8cb5-2f1905f3468a") },
                SoapConfig            = ServiceConfig.Conformation.soapConfiguration,
                CertificateThumbprint = ServiceConfig.Conformation.certificateThumbprint,
                SignPasswd            = ServiceConfig.Conformation.certificatePassword,
                AddSignature          = true,
                RequesterMessageGuid  = "5d7917f9-df95-3a0d-e050-a8c00501768a",

                Url          = @"http://127.0.0.1:8080/ext-bus-nsi-common-service/services/NsiCommonAsync",
                Action       = "exportNsiItem",
                LoginService = ServiceConfig.Conformation.login,
                PassService  = ServiceConfig.Conformation.password
            };

            string oracleDataXMLNode = @"<nsi:RegistryNumber>10</nsi:RegistryNumber><nsi1:ListGroup>NSI</nsi1:ListGroup>";

            gisDataPack.Xpath2Values = new[] { new Tuple <string, string>("nsi:exportNsiItemRequest/@base:version", ServiceConfig.Conformation.schemaVersion),
                                               new Tuple <string, string>("nsi:exportNsiItemRequest", oracleDataXMLNode) };

            ExportNsiItemSubtask exportNsiItemSubtask = new ExportNsiItemSubtask(dataPack);

            exportNsiItemSubtask.GisDataPack = gisDataPack;


            // Act.
            exportNsiItemSubtask.PerformGisRequest();

            // Assert.
            Debug.WriteLine("MessageGuid = {0}", exportNsiItemSubtask.MessageGuid);

            Assert.IsNotNull(exportNsiItemSubtask.MessageGuid);
        }