public DynamoDbRangeOfCommandsTests()
        {
            _guids = new[] { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid() };

            _commandEarliest = new MyCommand {
                Id = _guids[0], Value = "Test Earliest"
            };
            _storedCommandEarliest = ConstructCommand(_commandEarliest, _timeStamp.AddHours(-4));

            _command2 = new MyCommand {
                Id = _guids[1], Value = "Test Message 2"
            };
            _storedCommand2 = ConstructCommand(_command2, _timeStamp.AddHours(-2));

            _commandLatest = new MyCommand {
                Id = _guids[2], Value = "Test Latest"
            };
            _storedCommandLatest = ConstructCommand(_commandLatest, _timeStamp.AddHours(-1));

            var nonTopicCommand = ConstructCommand(new DifferentCommand {
                Id = _guids[3], Value = "Different Command "
            }, _timeStamp.AddHours(-2));

            _dynamoDbTestHelper = new DynamoDbTestHelper();
            var createTableRequest = new DynamoDbCommandStoreBuilder(_dynamoDbTestHelper.DynamoDbCommandStoreTestConfiguration.TableName).CreateCommandStoreTableRequest();

            _dynamoDbTestHelper.CreateCommandStoreTable(createTableRequest);
            _dynamoDbCommandStore = new DynamoDbCommandStore(_dynamoDbTestHelper.DynamoDbContext, _dynamoDbTestHelper.DynamoDbCommandStoreTestConfiguration);

            var config = new DynamoDBOperationConfig
            {
                OverrideTableName = _dynamoDbTestHelper.DynamoDbCommandStoreTestConfiguration.TableName,
                ConsistentRead    = false
            };

            var dbContext = _dynamoDbTestHelper.DynamoDbContext;

            dbContext.SaveAsync(_storedCommandEarliest, config).GetAwaiter().GetResult();
            dbContext.SaveAsync(_storedCommand2, config).GetAwaiter().GetResult();
            dbContext.SaveAsync(_storedCommandLatest, config).GetAwaiter().GetResult();
            dbContext.SaveAsync(nonTopicCommand, config).GetAwaiter().GetResult();
        }
Example #2
0
        public DynamoDbCommandExistsAsyncTests()
        {
            _command = new MyCommand {
                Id = _guid, Value = "Test Earliest"
            };

            var createTableRequest = new DynamoDbCommandStoreBuilder(DynamoDbTestHelper.DynamoDbCommandStoreTestConfiguration.TableName).CreateCommandStoreTableRequest();

            DynamoDbTestHelper.CreateCommandStoreTable(createTableRequest);
            _dynamoDbCommandStore = new DynamoDbCommandStore(DynamoDbTestHelper.DynamoDbContext, DynamoDbTestHelper.DynamoDbCommandStoreTestConfiguration);

            var config = new DynamoDBOperationConfig
            {
                OverrideTableName = DynamoDbTestHelper.DynamoDbCommandStoreTestConfiguration.TableName,
                ConsistentRead    = false
            };

            var dbContext = DynamoDbTestHelper.DynamoDbContext;

            dbContext.SaveAsync(ConstructCommand(_command, DateTime.UtcNow), config).GetAwaiter().GetResult();
        }