public void AggregateCommandIdentityExtractor_InValidObject_ThrowsArgumentException() { var message = string.Empty; var shardResolver = new ShardResolvers(10); this.Invoking(test => shardResolver.AggregateShardResolver <TestAggregate, TestAggregateId>(message)) .Should().Throw <ArgumentException>() .WithMessage(nameof(message)); }
public void AggregateCommandIdentityExtractor_InValidObject_ThrowsArgumentNullException() { CreateTestCommand message = null; var shardResolver = new ShardResolvers(10); // ReSharper disable once ExpressionIsAlwaysNull this.Invoking(test => shardResolver.AggregateShardResolver <TestAggregate, TestAggregateId>(message)) .Should().Throw <ArgumentNullException>(); }
public void AggregateCommandIdentityExtractor_ValidMessage_ExtractsIdentity(int shardSize) { var aggregateId = TestAggregateId.New; var message = new CreateTestCommand(aggregateId); var shardResolver = new ShardResolvers(shardSize); var extractedShard = shardResolver.AggregateShardResolver <TestAggregate, TestAggregateId>(message); var extractedShardValue = int.Parse(extractedShard); extractedShardValue.Should().BeInRange(0, shardSize); }