Ejemplo n.º 1
0
        public void Validate_IdIsMissing_Fails()
        {
            var cmd = new FakeCommand().WithValidMetadata();

            cmd.Id = null;

            var result = (FailedResult)cmd.Validate();

            Assert.Equal($"{nameof(FakeCommand)}.{nameof(cmd.Id)}", result.Details.First().Source);
        }
Ejemplo n.º 2
0
        public void Validate_AggregateRootIdIsMissing_Fails()
        {
            var cmd = new FakeCommand
            {
                Id = Unified.NewCode()
            };

            var result = (FailedResult)cmd.Validate();

            Assert.Equal($"{nameof(FakeCommand)}.{nameof(cmd.AggregateRootId)}", result.Details.First().Source);
        }
Ejemplo n.º 3
0
        public void Command_UserIdIsMissing_FailsValidation()
        {
            var command = new FakeCommand
            {
                Metadata = { [MetadataKey.Roles] = "roles" }
            };

            var error = command.Validate(new ValidationContext(command)).Single();

            error.Code.Should().Be(CoreErrorCodes.NotFound.Code);
            error.Source.Should().Be($"{nameof(Command.Metadata)}.{MetadataKey.UserId}");
        }
Ejemplo n.º 4
0
        public void Command_RolesAreMissing_FailsValidation()
        {
            var command = new FakeCommand
            {
                Metadata = { [MetadataKey.UserId] = Guid.NewGuid().ToString() }
            };

            var error = command.Validate(new ValidationContext(command)).Single();

            error.Code.Should().Be(CoreErrorCodes.NotFound.Code);
            error.Source.Should().Be($"{nameof(Command.Metadata)}.{MetadataKey.Roles}");
        }
Ejemplo n.º 5
0
        public void Validate_RolesAreMissing_Fails()
        {
            var cmd = new FakeCommand
            {
                Id = Unified.NewCode(),
                AggregateRootId = Unified.NewCode(),
                CorrelationId   = Unified.NewCode()
            };

            var result = (FailedResult)cmd.Validate();

            Assert.Equal($"{nameof(FakeCommand)}.{nameof(Command.Metadata)}.{nameof(MetadataKey.Roles)}", result.Details.First().Source);
        }
Ejemplo n.º 6
0
        public void Command_UserIdIsInvalid_FailsValidation()
        {
            var command = new FakeCommand
            {
                Metadata =
                {
                    [MetadataKey.Roles]  = "roles",
                    [MetadataKey.UserId] = "invalid guid"
                }
            };

            var error = command.Validate(new ValidationContext(command)).Single();

            error.Code.Should().Be(CoreErrorCodes.InvalidFormat.Code);
            error.Source.Should().Be($"{nameof(Command.Metadata)}.{MetadataKey.UserId}");
        }
Ejemplo n.º 7
0
        public void Validate_UserIdIsInvalid_Fails()
        {
            var cmd = new FakeCommand
            {
                Id = Unified.NewCode(),
                AggregateRootId = Unified.NewCode(),
                CorrelationId   = Unified.NewCode()
            };

            cmd.Metadata[MetadataKey.Roles]  = "Admin";
            cmd.Metadata[MetadataKey.UserId] = Unified.NewCode();

            var result = (FailedResult)cmd.Validate();

            Assert.Equal($"{nameof(FakeCommand)}.{nameof(Command.Metadata)}.{nameof(MetadataKey.UserId)}", result.Details.First().Source);
        }