Esempio n. 1
0
        public void ExistingAttributeIsFound()
        {
            _fiksResponseTest.ExpectedValue = "journalpost";
            _fiksResponseTest.ValueType     = SearchValueType.Attribute;

            var customTest = new FiksResponseTest
            {
                PayloadQuery  = "/arkivmelding/registrering",
                ExpectedValue = "apekatt",
                ValueType     = SearchValueType.Attribute,
            };

            _testCase.FiksResponseTests.Add(customTest);

            _validator.Validate(_testSession);

            var xmlNodeToLookAt = _fiksResponseTest.PayloadQuery.Split('/').Last();

            var expectedMessage = string.Format(
                WebAPI.Validation.Resources.ValidationErrorMessages.MissingAttributeOnPayloadElement,
                customTest.ExpectedValue, xmlNodeToLookAt);

            Assert.Contains(expectedMessage, _fiksRequest.FiksResponseValidationErrors);

            _fiksRequest.FiksResponseValidationErrors.Remove(expectedMessage);

            Assert.IsEmpty(_fiksRequest.FiksResponseValidationErrors);
        }
Esempio n. 2
0
        private static void AddNewFiksResponseTest(TestCase testCase, JToken queryWithExpectedValue)
        {
            var fiksResponseTest = new FiksResponseTest
            {
                PayloadQuery  = (string)queryWithExpectedValue["payloadQuery"],
                ExpectedValue = (string)queryWithExpectedValue["expectedValue"],
                ValueType     = (SearchValueType)(int)queryWithExpectedValue["valueType"]
            };

            testCase.FiksResponseTests.Add(fiksResponseTest);
        }
Esempio n. 3
0
        public void Setup()
        {
            _validator = new FiksResponseValidator();

            _fiksResponseTest = new FiksResponseTest
            {
                PayloadQuery  = "/arkivmelding/registrering",
                ExpectedValue = "someValue",
                ValueType     = SearchValueType.Attribute,
            };

            var requestPayloadFilePath = "./TestData/Requests/ny_inngaaende.xml";

            _testCase = new TestCase
            {
                MessageType                  = ArkivintegrasjonMeldingTypeV1.Arkivmelding,
                TestName                     = "testTestCase",
                FiksResponseTests            = new List <FiksResponseTest>(),
                PayloadFileName              = requestPayloadFilePath,
                ExpectedResponseMessageTypes = new List <FiksExpectedResponseMessageType>()
                {
                    new FiksExpectedResponseMessageType()
                    {
                        ExpectedResponseMessageType = "no.ks.fiks.gi.arkivintegrasjon.mottatt.v1"
                    }, new FiksExpectedResponseMessageType()
                    {
                        ExpectedResponseMessageType = "no.ks.fiks.gi.arkivintegrasjon.kvittering.v1"
                    }
                }
            };

            _testCase.FiksResponseTests.Add(_fiksResponseTest);

            _fiksResponseMottatt = new FiksResponse
            {
                Type = ArkivintegrasjonMeldingTypeV1.ArkivmeldingMottatt,
            };

            var responsePayloadFilePath = "./TestData/Responses/svar_paa_ny_inngaaende.xml";

            byte[] fileAsBytes;
            using (MemoryStream ms = new MemoryStream())
            {
                Stream s = File.OpenRead(responsePayloadFilePath);
                s.CopyTo(ms);
                fileAsBytes = ms.ToArray();
            }

            _fiksResponseKvittering = new FiksResponse
            {
                Type         = ArkivintegrasjonMeldingTypeV1.ArkivmeldingKvittering,
                ReceivedAt   = DateTime.Now,
                FiksPayloads = new List <FiksPayload> {
                    new FiksPayload()
                    {
                        Filename = "svar_paa_ny_inngaaende.xml", Payload = fileAsBytes
                    }
                },
            };

            _fiksRequest = new FiksRequest
            {
                MessageGuid                  = new Guid("F15D3D0D-FA20-41D7-B762-A718ACE95A0B"),
                FiksResponses                = new List <FiksResponse>(),
                SentAt                       = DateTime.Now,
                IsFiksResponseValidated      = false,
                FiksResponseValidationErrors = new List <string>(),
                TestCase                     = _testCase,
            };

            _fiksRequest.FiksResponses.Add(_fiksResponseMottatt);
            _fiksRequest.FiksResponses.Add(_fiksResponseKvittering);

            _testSession = new TestSession
            {
                Id           = new Guid("0459C8B6-EAF1-4186-8FCB-BEC3AC311404"),
                FiksRequests = new List <FiksRequest>(),
                CreatedAt    = DateTime.Now,
            };

            _testSession.FiksRequests.Add(_fiksRequest);
        }