28 lines
876 B
C#
28 lines
876 B
C#
|
|
using Meezi.API.Models.Branches;
|
||
|
|
using Meezi.API.Validators;
|
||
|
|
using Meezi.Core.Utilities;
|
||
|
|
using Xunit;
|
||
|
|
|
||
|
|
namespace Meezi.API.Tests;
|
||
|
|
|
||
|
|
public class BranchPhaseATests
|
||
|
|
{
|
||
|
|
[Fact]
|
||
|
|
public void CreateBranchRequestValidator_requires_valid_login_phone()
|
||
|
|
{
|
||
|
|
var validator = new CreateBranchRequestValidator();
|
||
|
|
var invalid = validator.Validate(new CreateBranchRequest("شعبه", "123", null, null, null, null));
|
||
|
|
Assert.False(invalid.IsValid);
|
||
|
|
|
||
|
|
var valid = validator.Validate(new CreateBranchRequest("شعبه", "09121234567", "علی", null, null, null));
|
||
|
|
Assert.True(valid.IsValid);
|
||
|
|
}
|
||
|
|
|
||
|
|
[Fact]
|
||
|
|
public void PhoneNormalizer_aligns_branch_login_phones()
|
||
|
|
{
|
||
|
|
Assert.Equal("09121234567", PhoneNormalizer.Normalize("0912 123 4567"));
|
||
|
|
Assert.Equal("09121234567", PhoneNormalizer.Normalize("+989121234567"));
|
||
|
|
}
|
||
|
|
}
|