예제 #1
0
        public void TitleCase_StringEmpty_ThrowsFormatException()
        {
            var exception = Assert.Throws <FormatException>(
                () => CacUser.TitleCase(string.Empty)
                );

            Assert.Equal(CacUser.InvalidTitleCaseParameter, exception.Message);
        }
예제 #2
0
        public void ParseSimpleName_InvalidEdipi_ThrowsFormatException()
        {
            var exception = Assert.Throws <FormatException>(
                () => CacUser.Create("last.first.middle.0")
                );

            Assert.Equal(CacUser.InvalidEdipi, exception.Message);
        }
예제 #3
0
        public void TitleCase_Null_ThrowsFormatException()
        {
            var exception = Assert.Throws <FormatException>(
                () => CacUser.TitleCase(null)
                );

            Assert.Equal(CacUser.InvalidTitleCaseParameter, exception.Message);
        }
예제 #4
0
 public void ValidEdipi_DoesNotMatchRegex_ReturnsFalse()
 {
     Assert.False(CacUser.ValidEdipi("jkjkl"));
     Assert.False(CacUser.ValidEdipi("123e567%90"));
     Assert.False(CacUser.ValidEdipi("123456789"));
     Assert.False(CacUser.ValidEdipi("123456789 "));
     Assert.False(CacUser.ValidEdipi(" 123456789"));
 }
예제 #5
0
        public void ParseSimpleName_InvalidFormat_ThrowsFormatException()
        {
            var exception = Assert.Throws <FormatException>(
                () => CacUser.Create("")
                );

            Assert.Equal(CacUser.InvalidSimpleNameParameter, exception.Message);
        }
예제 #6
0
        public void TitleCase_AllWhiteSpace_ThrowsFormatException()
        {
            var exception = Assert.Throws <FormatException>(
                () => CacUser.TitleCase("   ")
                );

            Assert.Equal(CacUser.InvalidTitleCaseParameter, exception.Message);
        }
예제 #7
0
        public void ParseSimpleName_MoreThanFourParts_ReturnsCacInfo()
        {
            var cac = CacUser.Create("last.first.middle.cac-office-typo.0987654321");

            Assert.Equal("Last", cac.LastName);
            Assert.Equal("First", cac.FirstName);
            Assert.Equal("Middle", cac.MiddleName);
            Assert.Equal("0987654321", cac.Edipi);
        }
예제 #8
0
        public void ParseSimpleName_ThreeParts_ReturnsCacInfo()
        {
            var cac = CacUser.Create("last.first.0987654321");

            Assert.Equal("Last", cac.LastName);
            Assert.Equal("First", cac.FirstName);
            Assert.Equal(string.Empty, cac.MiddleName);
            Assert.Equal("0987654321", cac.Edipi);
        }
예제 #9
0
 public void ValidEdipi_MatchesRegex_ReturnsTrue()
 {
     Assert.True(CacUser.ValidEdipi("0987654321"));
 }
예제 #10
0
 public void TitleCase_MixedCase_ReturnsFirstUpperAndRemainingLower()
 {
     Assert.Equal("Text", CacUser.TitleCase("teXt"));
 }
예제 #11
0
 public void TitleCase_AllUppercase_ReturnsFirstUpperAndRemainingLower()
 {
     Assert.Equal("Text", CacUser.TitleCase("TEXT"));
 }
예제 #12
0
 public CacUserTests()
 {
     _cacUser = new CacUser();
 }