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); }
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); }
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}"); }
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}"); }
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); }
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}"); }
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); }