public void Given_emergency_contact_details_found_When_MarkEmergencyContactForDelete_Then_calls_correct_methods() { // Given var emergencyContactDetailsId = 1; var emergencyContactDetails = new Mock<EmployeeEmergencyContactDetail>(); emergencyContactDetails .Setup(x => x.Id) .Returns(emergencyContactDetailsId); var target = new Employee { EmergencyContactDetails = new List<EmployeeEmergencyContactDetail> { emergencyContactDetails.Object } }; var userForAuditing = new UserForAuditing(); // When target.MarkEmergencyContactForDelete(emergencyContactDetailsId, userForAuditing); // Then emergencyContactDetails.Verify(x => x.MarkForDelete(userForAuditing)); }
public void Given_no_emergency_contact_details_found_with_given_id_When_MarkEmergencyContactForDelete_Then_throws_exception() { // Given var target = new Employee(); var userForAuditing = new UserForAuditing(); // When // Then Assert.Throws<AttemptingToMarkForDeleteEmergencyContactEmergencyContactNotFoundOnEmployeeException>(() => target.MarkEmergencyContactForDelete(1L, userForAuditing)); }