private Dictionary <char, int> CountFornameSample()
        {
            var characterCount = new Dictionary <char, int>();

            foreach (var item in SampleFornames)
            {
                var firstCharacterOfForname = item.ToCharArray();
                if (firstCharacterOfForname.Count() > 0)
                {
                    var character      = firstCharacterOfForname[0];
                    var countOccurance = SearchForenameService.FornameFirstCharacterCount(character);
                    if (!characterCount.ContainsKey(character))
                    {
                        characterCount.Add(character, countOccurance);
                    }
                    else
                    {
                        var currentCharacterCount = characterCount[character];
                        characterCount[character] = countOccurance + currentCharacterCount;
                    }
                }
            }

            return(characterCount);
        }
示例#2
0
        public void FornameCharacterCount_Success()
        {
            //Arrange
            SearchCharacter = 'a';
            int expectedResult = 82;

            //Act
            var actualResult = SearchForenameService.FornameFirstCharacterCount(SearchCharacter);

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void FornameCharacterCount_Success()
        {
            //Arrange
            SearchCharacter = 'a';
            int expectedResult = 20;

            //Act
            var actualResult = SearchForenameService.FornameFirstCharacterCount(SearchCharacter);

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
            mockCandidateRepo.Verify(x => x.RegisteredCandidatesSource1(), Times.Once);
            mockCandidateRepo.Verify(x => x.RegisteredCandidatesSource2(), Times.Once);
            mockFileService.Verify(x => x.ReadFileContent(It.IsAny <string>()), Times.Once);
            mockValidationService.Verify(x => x.IsValid(It.IsAny <string>()), Times.Exactly(2));
        }