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