Тесты

This commit is contained in:
mar-va 2025-02-13 14:34:56 +04:00
parent b582df6148
commit 94833709ae
2 changed files with 8 additions and 8 deletions

View File

@ -31,6 +31,6 @@ public class BuyerDataModel(string id, string fio, string phoneNumber) : IValida
if (!Regex.IsMatch(PhoneNumber, @"^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$")) if (!Regex.IsMatch(PhoneNumber, @"^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$"))
throw new ValidationException("Field PhoneNumber is not a phone number"); throw new ValidationException("Field PhoneNumber is not a phone number");
if (!Regex.IsMatch(FIO, @"^[А-ЯЁA-Z][а-яёa-z]+(?:-[А-ЯЁA-Z][а-яёa-z]+)?\s[А-ЯЁA-Z][а-яёa-z]+(?:\s[А-ЯЁA-Z][а-яёa-z]+)?$")) if (!Regex.IsMatch(FIO, @"^[А-ЯЁA-Z][а-яёa-z]+(?:-[А-ЯЁA-Z][а-яёa-z]+)?\s[А-ЯЁA-Z][а-яёa-z]+(?:\s[А-ЯЁA-Z][а-яёa-z]+)?$"))
throw new ValidationException("Not Correct FIO"); throw new ValidationException("Incorrect FIO input");
} }
} }

View File

@ -15,15 +15,15 @@ internal class BuyerDataModelTests
[Test] [Test]
public void IdIsNullOrEmptyTest() public void IdIsNullOrEmptyTest()
{ {
var buyer = CreateDataModel(null, "fio", "number"); var buyer = CreateDataModel(null, "Ivanov Ivan", "number");
Assert.That(() => buyer.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => buyer.Validate(), Throws.TypeOf<ValidationException>());
buyer = CreateDataModel(string.Empty, "fio", "number"); buyer = CreateDataModel(string.Empty, "Ivanov Ivan", "number");
Assert.That(() => buyer.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => buyer.Validate(), Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
public void IdIsNotGuidTest() public void IdIsNotGuidTest()
{ {
var buyer = CreateDataModel("id", "fio", "number"); var buyer = CreateDataModel("id", "Ivanov Ivan", "number");
Assert.That(() => buyer.Validate(), Throws.TypeOf<ValidationException>()); Assert.That(() => buyer.Validate(), Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
@ -37,23 +37,23 @@ internal class BuyerDataModelTests
[Test] [Test]
public void PhoneNumberIsNullOrEmptyTest() public void PhoneNumberIsNullOrEmptyTest()
{ {
var buyer = CreateDataModel(Guid.NewGuid().ToString(), "fio", null); var buyer = CreateDataModel(Guid.NewGuid().ToString(), "Ivanov Ivan", null);
Assert.That(() => buyer.Validate(), Assert.That(() => buyer.Validate(),
Throws.TypeOf<ValidationException>()); Throws.TypeOf<ValidationException>());
buyer = CreateDataModel(Guid.NewGuid().ToString(), "fio", string.Empty); buyer = CreateDataModel(Guid.NewGuid().ToString(), "Ivanov Ivan", string.Empty);
Assert.That(() => buyer.Validate(),Throws.TypeOf<ValidationException>()); Assert.That(() => buyer.Validate(),Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
public void PhoneNumberIsIncorrectTest() public void PhoneNumberIsIncorrectTest()
{ {
var buyer = CreateDataModel(Guid.NewGuid().ToString(), "fio", "777"); var buyer = CreateDataModel(Guid.NewGuid().ToString(), "Ivanov Ivan", "777");
Assert.That(() => buyer.Validate(),Throws.TypeOf<ValidationException>()); Assert.That(() => buyer.Validate(),Throws.TypeOf<ValidationException>());
} }
[Test] [Test]
public void AllFieldsIsCorrectTest() public void AllFieldsIsCorrectTest()
{ {
var buyerId = Guid.NewGuid().ToString(); var buyerId = Guid.NewGuid().ToString();
var fio = "Fio"; var fio = "Ivanov Ivan";
var phoneNumber = "+7-777-777-77-77"; var phoneNumber = "+7-777-777-77-77";
var buyer = CreateDataModel(buyerId, fio, phoneNumber); var buyer = CreateDataModel(buyerId, fio, phoneNumber);
Assert.That(() => buyer.Validate(), Throws.Nothing); Assert.That(() => buyer.Validate(), Throws.Nothing);