Тесты
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}$"))
|
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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user