Пример #1
0
 public void SummaryAttachmentModified_InitializingSummaryAttachmentForCitationDeleteEvent()
 {
     summaryAttachmentModified = new SummaryAttachmentModified(identityId, entityId, mediaId, ModuleType.Citation, entityType, EventOperation.Delete);
     Assert.AreEqual(identityId, summaryAttachmentModified.IdentityId);
     Assert.AreEqual(entityId, summaryAttachmentModified.EntityId);
     Assert.AreEqual(mediaId, summaryAttachmentModified.MediaId);
     Assert.AreEqual(ModuleType.Citation, summaryAttachmentModified.ModuleType);
     Assert.AreEqual(entityType, summaryAttachmentModified.EntityType);
     Assert.AreEqual(EventOperation.Delete, summaryAttachmentModified.OperationType);
 }
 public void SummaryAttachmentModified_InitializingSummaryAttachmentForIncidentUpdateEvent()
 {
     _summaryAttachmentModified = new SummaryAttachmentModified(_identityId, _entityId, _mediaId, ModuleType.Incident, EntityType, EventOperation.Update);
     Assert.AreEqual(_identityId, _summaryAttachmentModified.IdentityId);
     Assert.AreEqual(_entityId, _summaryAttachmentModified.EntityId);
     Assert.AreEqual(_mediaId, _summaryAttachmentModified.MediaId);
     Assert.AreEqual(ModuleType.Incident, _summaryAttachmentModified.ModuleType);
     Assert.AreEqual(EntityType, _summaryAttachmentModified.EntityType);
     Assert.AreEqual(EventOperation.Update, _summaryAttachmentModified.OperationType);
 }
Пример #3
0
        public void Receive_2()
        {
            //Arrange
            var summaryAttachmentModified = new SummaryAttachmentModified(fixtures.identityId, fixtures.entityId, fixtures.mediaId, Infrastructure.Constants.ModuleType.AgencyAdministration, "entityType", Infrastructure.Constants.EventOperation.Delete);

            //Act
            //fixtures.orphanedMediaRemover.MessageHandler(summaryAttachmentModified);

            //Assert
            fixtures.fakes.mediaMetaService.Verify(mock => mock.DeleteMediaById(fixtures.mediaId), Times.Once);
        }
        public void MessageHandler(SummaryAttachmentModified message)
        {
            try
            {
                using (var subscriber = DependencyContainer.Resolve <IMediaMetaService>())
                {
                    if (message.OperationType != EventOperation.Delete)
                    {
                        return;
                    }

                    subscriber.Instance.DeleteOrphanedMedia(message.MediaId);
                }
            }
            catch (Exception exception)
            {
                Log.Error("OrphanedMediaRemoverFacade SummaryAttachmentModified Messaging Error: " + exception);

                // Rethrow exception so that MassTransit will place the message in an error queue
                throw;
            }
        }