Exemplo n.º 1
0
        public async Task ThenExecuteStepWithReceivingPModeAsync()
        {
            // Arrange
            var entity = new InMessage($"error-{Guid.NewGuid()}");

            entity.InitializeIdFromDatabase(1);

            var fixture = new MessagingContext(
                EmptyNotifyMessageEnvelope(Status.Error),
                new ReceivedEntityMessage(entity))
            {
                SendingPMode = new SendingProcessingMode
                {
                    ErrorHandling = { NotifyMethod = new LocationMethod("not-empty-location") }
                }
            };

            GetDataStoreContext.InsertInMessage(new InMessage($"entity-{Guid.NewGuid()}"));

            var   spySender = new SpySender();
            IStep sut       = CreateSendNotifyStepWithSender(spySender);

            // Act
            await sut.ExecuteAsync(fixture);

            // Assert
            Assert.True(spySender.IsNotified);
        }
Exemplo n.º 2
0
        private InMessage GetInMessageEntityFor(long id)
        {
            var msg = new InMessage(null);

            msg.InitializeIdFromDatabase(id);

            if (_datastoreContext.IsEntityAttached(msg) == false)
            {
                _datastoreContext.Attach(msg);
            }
            else
            {
                msg = _datastoreContext.InMessages.FirstOrDefault(m => m.Id == id);
                if (msg == null)
                {
                    LogManager.GetCurrentClassLogger().Error($"No InMessage found for MessageId {id}");
                    return(null);
                }
            }

            return(msg);
        }