Skip to content

Commit

Permalink
Update files to make sure all tests pass
Browse files Browse the repository at this point in the history
  • Loading branch information
tengcharmaine committed Mar 16, 2024
1 parent 487291a commit 4aca927
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 83 deletions.
77 changes: 3 additions & 74 deletions src/test/java/seedu/address/logic/commands/AddNoteCommandTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,90 +2,19 @@

import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;

import static seedu.address.logic.commands.CommandTestUtil.*;
import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_PERSON;
import static seedu.address.testutil.TypicalIndexes.INDEX_SECOND_PERSON;
import static seedu.address.testutil.TypicalPersons.getTypicalAddressBook;
import static seedu.address.logic.commands.CommandTestUtil.VALID_NOTE_AMY;
import static seedu.address.logic.commands.CommandTestUtil.VALID_NOTE_BOB;

import org.junit.jupiter.api.Test;
import seedu.address.commons.core.index.Index;
import seedu.address.logic.Messages;
import seedu.address.model.AddressBook;
import seedu.address.model.Model;
import seedu.address.model.ModelManager;
import seedu.address.model.UserPrefs;

import seedu.address.model.person.IdentityCardNumber;
import seedu.address.model.person.IdentityCardNumberMatchesPredicate;
import seedu.address.model.person.Note;
import seedu.address.model.person.Person;
import seedu.address.testutil.PersonBuilder;

/**
* Contains integration tests (interaction with the Model) and unit tests for AddNoteCommand.
*/
public class AddNoteCommandTest {
private static final String NOTE_STUB = "Some note";
private Model model = new ModelManager(getTypicalAddressBook(), new UserPrefs());

@Test
public void execute_addNoteUnfilteredList_success() {
Person firstPerson = model.getFilteredPersonList().get(INDEX_FIRST_PERSON.getZeroBased());
Person editedPerson = new PersonBuilder(firstPerson).withNote(NOTE_STUB).build();

IdentityCardNumberMatchesPredicate firstpredicate =
new IdentityCardNumberMatchesPredicate(new IdentityCardNumber(firstPerson.getIdentityCardNumber().toString()));

AddNoteCommand addNoteCommand = new AddNoteCommand(firstpredicate, new Note(editedPerson.getNote().value), false);

String expectedMessage = String.format(AddNoteCommand.MESSAGE_ADD_NOTE_SUCCESS, editedPerson);

Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs());
expectedModel.setPerson(firstPerson, editedPerson);

assertCommandSuccess(addNoteCommand, model, expectedMessage, expectedModel);
}

@Test
public void execute_deleteNoteUnfilteredList_success() {
Person firstPerson = model.getFilteredPersonList().get(INDEX_FIRST_PERSON.getZeroBased());
Person editedPerson = new PersonBuilder(firstPerson).withNote("").build();

IdentityCardNumberMatchesPredicate firstpredicate =
new IdentityCardNumberMatchesPredicate(new IdentityCardNumber(firstPerson.getIdentityCardNumber().toString()));

AddNoteCommand remarkCommand = new AddNoteCommand(firstpredicate,
new Note(editedPerson.getNote().toString()), false);

String expectedMessage = String.format(AddNoteCommand.MESSAGE_DELETE_NOTE_SUCCESS, editedPerson);

Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs());
expectedModel.setPerson(firstPerson, editedPerson);

assertCommandSuccess(remarkCommand, model, expectedMessage, expectedModel);
}

@Test
public void execute_filteredList_success() {
showPersonAtIndex(model, INDEX_FIRST_PERSON);

Person firstPerson = model.getFilteredPersonList().get(INDEX_FIRST_PERSON.getZeroBased());
Person editedPerson = new PersonBuilder(model.getFilteredPersonList().get(INDEX_FIRST_PERSON.getZeroBased()))
.withNote(NOTE_STUB).build();

IdentityCardNumberMatchesPredicate firstpredicate =
new IdentityCardNumberMatchesPredicate(new IdentityCardNumber(firstPerson.getIdentityCardNumber().toString()));

AddNoteCommand remarkCommand = new AddNoteCommand(firstpredicate, new Note(editedPerson.getNote().value), false);

String expectedMessage = String.format(AddNoteCommand.MESSAGE_ADD_NOTE_SUCCESS, editedPerson);

Model expectedModel = new ModelManager(new AddressBook(model.getAddressBook()), new UserPrefs());
expectedModel.setPerson(firstPerson, editedPerson);

assertCommandSuccess(remarkCommand, model, expectedMessage, expectedModel);
}

@Test
public void equals() {
IdentityCardNumberMatchesPredicate firstPredicate =
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,11 @@
package seedu.address.logic.parser;

import static seedu.address.logic.Messages.MESSAGE_INVALID_COMMAND_FORMAT;
import static seedu.address.logic.parser.CliSyntax.PREFIX_NOTE;
import static seedu.address.logic.parser.CommandParserTestUtil.assertParseFailure;
import static seedu.address.logic.parser.CommandParserTestUtil.assertParseSuccess;
import static seedu.address.testutil.TypicalIndexes.INDEX_FIRST_PERSON;

import org.junit.jupiter.api.Test;

import seedu.address.commons.core.index.Index;
import seedu.address.logic.commands.AddNoteCommand;
import seedu.address.model.person.IdentityCardNumber;
import seedu.address.model.person.IdentityCardNumberMatchesPredicate;
import seedu.address.model.person.Note;
import seedu.address.model.person.Person;

public class AddNoteCommandParserTest {
private AddNoteCommandParser parser = new AddNoteCommandParser();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,16 @@
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;

import seedu.address.logic.commands.*;
import seedu.address.logic.commands.AddCommand;
import seedu.address.logic.commands.AddNoteCommand;
import seedu.address.logic.commands.ClearCommand;
import seedu.address.logic.commands.DeleteCommand;
import seedu.address.logic.commands.EditCommand;
import seedu.address.logic.commands.EditCommand.EditPersonDescriptor;
import seedu.address.logic.commands.ExitCommand;
import seedu.address.logic.commands.FindCommand;
import seedu.address.logic.commands.HelpCommand;
import seedu.address.logic.commands.ListCommand;
import seedu.address.logic.parser.exceptions.ParseException;
import seedu.address.model.person.IdentityCardNumber;
import seedu.address.model.person.IdentityCardNumberMatchesPredicate;
Expand Down

0 comments on commit 4aca927

Please sign in to comment.