Ejemplo n.º 1
0
        public async Task MessagePersistenerTest()
        {
            var persistener = Provider.GetRequiredService <IPublishedEventPersistenter>();
            var dbContext   = Provider.GetRequiredService <TestDbContext>();
            var connection  = dbContext.Database.GetDbConnection();
            await connection.OpenAsync();

            var transaction = connection.BeginTransaction();
            await persistener.EnsureCreatedAsync();

            await persistener.InsertAsync(new Message
            {
                Id           = Puid.NewPuid(),
                Content      = "tesing",
                CreationDate = DateTime.Now,
                Exchange     = "tesing.exchange",
                MessageId    = Puid.NewPuid(),
                MetaData     = "{}",
                RouteKey     = "tesing.key",
                State        = MessageState.Processing,
                TransactId   = Puid.NewPuid(),
                Type         = MessageType.Published
            }, connection, transaction);

            transaction.Commit();
            connection.Close();
            connection.Dispose();
        }
Ejemplo n.º 2
0
        public async Task ReceivedEventPersistenterTest()
        {
            var persistenter = Provider.GetRequiredService <IReceivedEventPersistenter>();
            await persistenter.EnsureCreatedAsync();

            await persistenter.InsertAsync(new
            {
                Id           = Puid.NewPuid(),
                MessageId    = Puid.NewPuid(),
                TransactId   = Puid.NewPuid(),
                Group        = "testGroup",
                RouteKey     = "test.key",
                MetaData     = "{}",
                Content      = @"{""title"":""testing""}",
                ReceivedTime = DateTime.Now,
                State        = MessageState.Succeeded
            });
        }
Ejemplo n.º 3
0
 public long NextIdentity()
 {
     return(Puid.NewPuid());
 }