public void Given_that_get_non_employee_for_edit_Then_should_call_correct_methods()
        {
            //Given
            var target = CreateNonEmployeeController();

            var nonEmployee = new Mock< Domain.Entities.NonEmployee>();
            nonEmployee.SetupGet(x => x.Id).Returns( nonEmployeeId);
            var nonEmployeeDto = new NonEmployeeDtoMapper().Map(nonEmployee.Object);


            nonEmployeeSerive.Setup(x => x.GetNonEmployee(nonEmployeeId, companyId)).Returns(nonEmployeeDto);

            //When
            target.EditNonEmployee(nonEmployeeId, companyId);

            //Then
            nonEmployeeSerive.Verify(x => x.GetNonEmployee(nonEmployeeId, companyId));
        }
        [Test] public void Given_that_get_non_employee_for_edit_Then_should_return_the_correct_result()
        {
            //Given
            var target = CreateNonEmployeeController();

            var nonEmployee = new Mock<Domain.Entities.NonEmployee>();
            nonEmployee.SetupGet(x => x.Id).Returns(nonEmployeeId);
            var nonEmployeeDto = new NonEmployeeDtoMapper().Map(nonEmployee.Object);


            nonEmployeeSerive.Setup(x => x.GetNonEmployee(nonEmployeeId, companyId)).Returns(nonEmployeeDto);

            //When
            var result = target.EditNonEmployee(nonEmployeeId, companyId);

            //Then
            Assert.That(result.ViewName, Is.EqualTo("_AddNonEmployee"));
            Assert.That(result.Model, Is.TypeOf<NonEmployeeViewModel>());
        }