Exemplo n.º 1
0
        private static AS4Message CreateAS4ErrorMessage(string refToMessageId)
        {
            Error error = Error.FromErrorResult(
                $"error-{Guid.NewGuid()}",
                refToMessageId,
                new ErrorResult("An error occurred", ErrorAlias.NonApplicable));

            return(AS4Message.Create(error, CreateSendingPMode()));
        }
Exemplo n.º 2
0
        public async Task CanReceiveErrorSignalWithoutRefToMessageId()
        {
            var as4Message = AS4Message.Create(
                Error.FromErrorResult(
                    messageId: $"error-{Guid.NewGuid()}",
                    refToMessageId: null,
                    result: new ErrorResult("An Error occurred", ErrorAlias.NonApplicable)));

            string id = as4Message.GetPrimaryMessageId();

            var response = await StubSender.SendAS4Message(_receiveAgentUrl, as4Message);

            Assert.Equal(HttpStatusCode.Accepted, response.StatusCode);
            Assert.True(String.IsNullOrWhiteSpace(await response.Content.ReadAsStringAsync()));

            var inMessage = _databaseSpy.GetInMessageFor(m => m.EbmsMessageId == id);

            Assert.NotNull(inMessage);
            Assert.Equal(Operation.NotApplicable, inMessage.Operation);
        }