Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }