Exemplo n.º 1
0
 public TestSessionsController(FiksIOMessageDBContext context, IFiksRequestMessageService fiksRequestMessageService, IFiksResponseValidator fiksResponseValidator)
 {
     _context = context;
     _fiksRequestMessageService = fiksRequestMessageService;
     _fiksResponseValidator     = fiksResponseValidator;
 }
Exemplo n.º 2
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);
        }