public async void DeleteAsync_GivenEmployeeExist_Delete_ReturnEmployee()
        {
            var defaultData = BuildDefaultAsync();
            await _helper.AddAsync(defaultData).ConfigureAwait(false);

            try
            {
                var deleted = await _repository.DeleteAsync(defaultData.EmployeeId).ConfigureAwait(false);

                deleted.Should().NotBeNull();
                deleted.Should().BeOfType <Employee>();
                deleted.Should().Be(defaultData);
            }
            finally { await CleanAsync(defaultData).ConfigureAwait(false); }
        }
        private async Task <Dependent> BuildDefaultAsync()
        {
            EmployeeBuilder employeeBuilder = new EmployeeBuilder();

            _employee = employeeBuilder.BuildDefault();
            EmployeeHelper employeeHelper = new EmployeeHelper(Context);
            await employeeHelper.AddAsync(_employee).ConfigureAwait(false);

            var defaultData = _builder.BuildDefault();

            defaultData.EmployeeId = _employee.EmployeeId;

            return(defaultData);
        }