Тесты

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}$"))
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]+)?$"))
throw new ValidationException("Not Correct FIO");
throw new ValidationException("Incorrect FIO input");
}
}

View File

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