Add more validation tests

This commit is contained in:
Stedoss
2026-07-28 09:23:25 +01:00
parent af7e32f3bc
commit 6e06646663
@@ -28,15 +28,50 @@ public class CreateMissionTests
}
[Theory]
[InlineData(null)]
[InlineData("")]
[InlineData(" ")]
public void Rejects_a_blank_mission_name(string name)
public void Rejects_a_blank_or_null_mission_name(string? name)
{
var validator = new CreateMissionRequestValidator();
var result = validator.Validate(new CreateMissionRequest { Name = name! });
result.IsValid.ShouldBeFalse();
result.Errors.ShouldContain(e => e.PropertyName == nameof(CreateMissionRequest.Name));
}
[Theory]
[InlineData(101)]
[InlineData(567)]
[InlineData(1000)]
[InlineData(10000)]
public void Rejects_a_too_long_mission_name(int length)
{
var validator = new CreateMissionRequestValidator();
var name = new string('a', length);
var result = validator.Validate(new CreateMissionRequest { Name = name });
result.IsValid.ShouldBeFalse();
result.Errors.ShouldContain(e => e.PropertyName == nameof(CreateMissionRequest.Name));
}
[Theory]
[InlineData(501)]
[InlineData(567)]
[InlineData(1000)]
[InlineData(10000)]
public void Rejects_a_too_long_mission_description(int length)
{
var validator = new CreateMissionRequestValidator();
var description = new string('a', length);
var result = validator.Validate(new CreateMissionRequest { Name = "name", Description = description});
result.IsValid.ShouldBeFalse();
result.Errors.ShouldContain(e => e.PropertyName == nameof(CreateMissionRequest.Description));
}
}