Skip to content

Commit

Permalink
#496 InMemoryResignations.ofTask(Task) implemented
Browse files Browse the repository at this point in the history
  • Loading branch information
amihaiemil committed Aug 29, 2020
1 parent c53d6c3 commit 8e18542
Showing 1 changed file with 12 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,20 +26,20 @@
import com.selfxdsd.api.Resignations;
import com.selfxdsd.api.Task;
import com.selfxdsd.api.storage.Storage;
import com.selfxdsd.core.tasks.TaskResignations;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Objects;
import java.util.function.Supplier;
import java.util.stream.Stream;

/**
* In-memory Resignations.
* @author Mihai Andronache (amihaiemil@gmail.com)
* @version $Id$
* @since 0.0.21
* @todo #462:30min Implement and write tests for a Task's resignations.
* It will be a class named TaskResignations implementing interface
* Resignations.
*/
public final class InMemoryResignations implements Resignations {

Expand All @@ -65,7 +65,15 @@ public InMemoryResignations(final Storage storage) {

@Override
public Resignations ofTask(final Task task) {
return null;
final Supplier<Stream<Resignation>> ofTask = () -> this.resignations
.values()
.stream()
.filter(r -> r.task().equals(task));
return new TaskResignations(
task,
ofTask,
this.storage
);
}

@Override
Expand Down

0 comments on commit 8e18542

Please sign in to comment.