Exemple #1
0
        public void ParseStringsToPeople_ValidFileData_OutputsListOfPeople()
        {
            //Arrange
            var mockPerson1 = new Mock <IPerson>();
            var mockPerson2 = new Mock <IPerson>();
            var mockFactory = new Mock <IPersonFactory>();

            mockFactory.Setup(mock => mock.CreatePerson(k_personName, k_personAddress, k_personPhone, k_personIsActive)).Returns(mockPerson1.Object).Verifiable();
            mockFactory.Setup(mock => mock.CreatePerson(k_personName2, k_personAddress2, k_personPhone2, k_personIsActive2)).Returns(mockPerson2.Object).Verifiable();
            string[] unparsedPeople =
            {
                k_personString,
                k_personString2,
            };
            var systemUnderTest = new PersonParser(mockFactory.Object);

            //Act
            List <IPerson> result = systemUnderTest.ParseStringsToPeople(unparsedPeople);

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count);
            Assert.AreEqual(mockPerson1.Object, result[0]);
            Assert.AreEqual(mockPerson2.Object, result[1]);
            mockFactory.Verify(mock => mock.CreatePerson(k_personName, k_personAddress, k_personPhone, k_personIsActive), Times.Once);
            mockFactory.Verify(mock => mock.CreatePerson(k_personName2, k_personAddress2, k_personPhone2, k_personIsActive2), Times.Once);
        }