Example #1
0
        public async Task <IActionResult> Ping(ThingyId id)
        {
            var pingCommand = new ThingyPingCommand(id, PingId.New);
            await _commandBus.PublishAsync(pingCommand, CancellationToken.None).ConfigureAwait(false);

            return(Ok());
        }
        public virtual async Task LoadAllEventsAsyncFindsEventsAfterLargeGaps()
        {
            // Arrange
            var ids = Enumerable.Range(0, 10)
                      .Select(i => ThingyId.New)
                      .ToArray();

            foreach (var id in ids)
            {
                var command = new ThingyPingCommand(id, PingId.New);
                await CommandBus.PublishAsync(command).ConfigureAwait(false);
            }

            foreach (var id in ids.Skip(1).Take(5))
            {
                await EventPersistence.DeleteEventsAsync(id, CancellationToken.None)
                .ConfigureAwait(false);
            }

            // Act
            var result = await EventStore
                         .LoadAllEventsAsync(GlobalPosition.Start, 5, CancellationToken.None)
                         .ConfigureAwait(false);

            // Assert
            result.DomainEvents.Should().HaveCount(5);
        }
 public async Task<IHttpActionResult> Ping(string id)
 {
     var testId = ThingyId.With(id);
     var pingCommand = new ThingyPingCommand(testId, PingId.New);
     await _commandBus.PublishAsync(pingCommand, CancellationToken.None).ConfigureAwait(false);
     return Ok();
 }
Example #4
0
        public async Task <IHttpActionResult> Ping(string id)
        {
            var testId      = ThingyId.With(id);
            var pingCommand = new ThingyPingCommand(testId, PingId.New);
            await _commandBus.PublishAsync(pingCommand, CancellationToken.None).ConfigureAwait(false);

            return(Ok());
        }
Example #5
0
        public async Task PublishCommand()
        {
            // Arrange
            ThingyPingCommand pingCommand = A <ThingyPingCommand>();

            // Act
            await PostAsync("commands/ThingyPing/1", pingCommand).ConfigureAwait(false);
        }