Failed J Unit Test

Error:

testAddRemovePerson(PublicTests)
java.lang.AssertionError: expected:Blyadflix@3ac42916 but was:

Meine Public Test ist:

    public void testAddRemovePerson() {
		b.addPerson(k);
		b.addPerson(null);
		assertEquals(b, k.getPortal());
		
		LinkedList<Person> fl = new LinkedList<Person>();
		fl.add(k);
		assertEquals(fl, b.getPersonen());
		
		fl.remove(k);
		b.removePerson(k);
		b.removePerson(null);
		assertEquals(fl, b.getPersonen());
		assertEquals(null, k.getPortal())

Mein Code:

import java.util.LinkedList;

public class Blyadflix {
	private Server server;
	private LinkedList<Film> filme = new LinkedList<>();
	private LinkedList<Person> personen = new LinkedList<>();
	private LinkedList<Kunde> abonnenten = new LinkedList<>();

	public Blyadflix(Film film, Server server) {

	}

	public void filmHinzufuegen(Film film) {
		try {
			if (null != film && !this.filme.contains(film)) {
				this.getFilme().add(film);
			}
		} catch (Exception e) {

		}
	}

	public void addPerson(Person p) {
		if (null != p) {
			this.getPersonen().add(p);
		}
	}

	public void removePerson(Person p) {
		if (null != p) {
			this.getPersonen().remove(p);
		}
	}

	public Server getServer() {
		return server;
	}

	public void setServer(Server server) {
		this.server = server;
	}

	public LinkedList<Film> getFilme() {
		return filme;
	}

	public void setFilme(LinkedList<Film> filme) {
		this.filme = filme;
	}

	public LinkedList<Person> getPersonen() {
		return personen;
	}

	public void setPersonen(LinkedList<Person> personen) {
		this.personen = personen;
	}

	public LinkedList<Kunde> getAbonnenten() {
		return abonnenten;
	}

	public void setAbonnenten(LinkedList<Kunde> abonnenten) {
		this.abonnenten = abonnenten;
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

Wie kann ich es lösen?

Weil ich vielleicht die Frage gestellt hatte aber mit ArrayList :slightly_smiling_face:?

ja, wegen der Ähnlichkeit zum anderen Thema…

BTW., Code einfügen geht so:

```java
…your code…
```

Jetzt haben wir schon 3 Beiträge und keiner bringt den TO einen Schritt weiter.

Poste mal bitte deine Aufgabenstellung.

Auf jeden Fall wird irgendwo ein Objekt deiner Klasse erwartet aber man erhält nix.

Was komisch ist. Den Normalerweise würde man an der Stelle irgendwas erwarten und nicht einfach nix.

Ebenfalls scheint dies das erste Equals zu sein. Es wird b, was Blyat ist, mit k.getPortal() verglichen.

Aber wo ist die Methode?

Da fehlt eindeutig Code. Aber ich bin mir ziemlich sicher, dass die Ursache darin liegt, dass bei einer der Klassen equals nicht oder nicht richtig implementiert ist.