Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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>();
        }
Exemplo n.º 3
0
        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);
        }