Тесты
This commit is contained in:
parent
b582df6148
commit
94833709ae
@ -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");
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user