Ejemplo n.º 1
0
        public void ToString_RunToStringOnInheritedType_InheritedTypeIncludesBaseProperties()
        {
            // Arrange
            Employee joe = new Employee()
            {
                Id        = 13298278,
                Title     = "Managing Director",
                FirstName = "Joe",
                LastName  = "Bloggs",
                Emails    = new string[]
                {
                    "*****@*****.**",
                    "*****@*****.**"
                },
                Manager = null,
            };

            SoftwareDeveloper phillip = new SoftwareDeveloper()
            {
                Id        = 13298329,
                Title     = "Senior Software Developer",
                FirstName = "Phillip",
                LastName  = "Jeffries",
                Emails    = new string[] {
                    "*****@*****.**"
                },
                Manager    = joe,
                Speciality = SoftwareDeveloper.SpecialityOption.Java,
            };
            string expectedToStringValue =
                "SoftwareDeveloper (" +
                "Speciality = Java, " +
                "Title = Senior Software Developer, " +
                "FirstName = Phillip, " +
                "LastName = Jeffries, " +
                "Emails = System.String[], " +
                "Manager = Employee (" +
                "Title = Managing Director, " +
                "FirstName = Joe, " +
                "LastName = Bloggs, " +
                "Emails = System.String[], " +
                "Manager = null, " +
                "Id = 13298278" +
                "), " +
                "Id = 13298329" +
                ")";
            string actualToStringValue = null;

            // Act
            actualToStringValue = phillip.ToString();

            // Assert
            Assert.AreEqual(expectedToStringValue, actualToStringValue);
        }