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); }
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); }