Skip to content

Instantly share code, notes, and snippets.

@maiconheck
Last active June 20, 2023 17:14
Show Gist options
  • Save maiconheck/54dc4b736de60a4690b42a618cb87687 to your computer and use it in GitHub Desktop.
Save maiconheck/54dc4b736de60a4690b42a618cb87687 to your computer and use it in GitHub Desktop.
[Trait("Category", nameof(Domain))]
public class PhoneNumberTest
{
[Theory]
[InlineData("11")]
[InlineData("51")]
public void PhoneNumber_ValidDdd_Valid(string ddd)
{
Assert.DoesNotThrows(() => new PhoneNumber(ddd, "25615006"));
}
[Theory]
[InlineData("")]
[InlineData(" ")]
[InlineData("AB")]
[InlineData("512")]
public void PhoneNumber_InvalidDdd_Invalid(string ddd)
{
Assert.Throws<ArgumentException>(() => new PhoneNumber(ddd, "25615006"));
}
[Theory]
[InlineData("39702489")]
[InlineData("998553434")]
public void PhoneNumber_ValidNumber_Valid(string number)
{
Assert.DoesNotThrows(() => new PhoneNumber("51", number));
}
[Theory]
[InlineData("")]
[InlineData(" ")]
[InlineData("ABCD3589")]
[InlineData("X5833589")]
[InlineData("3583-3589")]
[InlineData("5135833589")]
public void PhoneNumber_InvalidNumber_Invalid(string number)
{
Assert.Throws<ArgumentException>(() => new PhoneNumber("51", number));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment