diff --git a/EmployeeDirectory/Services/MockEmployeeService.swift b/EmployeeDirectory/Services/MockEmployeeService.swift index 29520c7..a6697a1 100644 --- a/EmployeeDirectory/Services/MockEmployeeService.swift +++ b/EmployeeDirectory/Services/MockEmployeeService.swift @@ -36,6 +36,15 @@ public class MockEmployeeService: EmployeeServiceProtocol { sortField: EmployeeSortField = .fullName, sortOrder: EmployeeSortOrder = .ascending) async throws -> Employees { + switch serviceMode { + case .malformed: + throw NetworkServiceError.decodingError(DecodingError.dataCorrupted(.init(codingPath: .init(), debugDescription: "Error decoding"))) + case .empty: + return .init(employees: [], total: 0, page: page, perPage: perPage) + default : + break + } + //resort mock data if sortField != self.sortField || sortOrder != self.sortOrder { self.sortField = sortField