コード例 #1
0
        public void GetFullName_ShouldReturnFullNameCombination()
        {
            //arrange
            const string expectedFirstName = "Kevin";
            const string expectedLastName  = "Donohue";
            string       expectedFullName  = string.Format("{0} {1}", expectedFirstName, expectedLastName);

            //ORIGINAL - Using just the constructor:
            //DateTime expectedBirthDate = new DateTime(1973, 8, 19);
            //Address expectedAddress = new Address("16429 11TH AVE SW", "", "BURIEN", "WASHINGTON", 98166);
            //Employee employee = new Employee(1, expectedFirstName, expectedLastName, expectedBirthDate, expectedAddress);

            //SECOND GEN - Using the test data builder pattern:
            //EmployeeBuilder employeeBuilder = new EmployeeBuilder().WithFirstName("Kevin").WithLastName("Donohue");
            //Employee employee = employeeBuilder.Build();

            //FINAL GEN - Using the test data builder pattern w/ an operator overload
            Employee employee = new EmployeeBuilder().WithFirstName("Kevin").WithLastName("Donohue");

            //act
            string actualFullName = employee.GetFullName();

            //assert
            actualFullName.Should().Be(expectedFullName);
        }
コード例 #2
0
        public void GetAge_ShouldReturnCorrectValue()
        {
            //arrange
            const int expectedAge = 42;
            Employee  employee    = new EmployeeBuilder().WithBirthDate(new DateTime(1973, 8, 19));

            //act
            int actualAge = employee.GetAge();

            //assert
            actualAge.Should().Be(expectedAge);
        }
コード例 #3
0
        public void GetAddress_AddressesShouldBeEqual()
        {
            //arrange
            Address  expectedAddress = new AddressBuilder().WithCity("Burien").WithState("Washington").WithZipCode(98166).WithLine1("16429 11th Ave SW").WithLine2("");
            Address  employeeAddress = new AddressBuilder().WithCity("Burien").WithState("Washington").WithZipCode(98166).WithLine1("16429 11th Ave SW").WithLine2("");
            Employee employee        = new EmployeeBuilder().WithAddress(employeeAddress);

            //act
            Address actualAddress = employee.Address;

            //assert
            actualAddress.ShouldBeEquivalentTo(expectedAddress);  //object graph comparison - equally named properties with the same value
        }