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); }
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); }
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 }