Skip to content

Commit

Permalink
Add Form tests
Browse files Browse the repository at this point in the history
  • Loading branch information
vincent-karuri committed Jul 14, 2020
1 parent 2b58318 commit 68e3770
Showing 1 changed file with 63 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package com.vijay.jsonwizard.domain;

import org.junit.Test;

import java.util.HashSet;
import java.util.Set;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;

/**
* Created by Vincent Karuri on 14/07/2020
*/
public class FormTest {

@Test
public void testFormOperationsShouldCorrectlyManipulateFormState() {
Form form = new Form();

assertEquals(0, form.getActionBarBackground());
assertEquals(0,form.getBackIcon());
assertNull(form.getDisabledFields());
assertNull(form.getHiddenFields());
assertEquals(0,form.getHomeAsUpIndicator());
assertNull(form.getName());
assertEquals(0,form.getNavigationBackground());
assertNull(form.getNextLabel());
assertNull(form.getPreviousLabel());
assertNull(form.getSaveLabel());

form.setActionBarBackground(1);
assertEquals(1, form.getActionBarBackground());

form.setBackIcon(2);
assertEquals(2,form.getBackIcon());

Set<String> disabledFields = new HashSet<>();
form.setDisabledFields(disabledFields);
assertEquals(disabledFields, form.getDisabledFields());

Set<String> hiddenFields = new HashSet<>();
form.setHiddenFields(hiddenFields);
assertEquals(hiddenFields, form.getHiddenFields());

form.setHomeAsUpIndicator(3);
assertEquals(3,form.getHomeAsUpIndicator());

form.setName("form_name");
assertEquals("form_name", form.getName());

form.setNavigationBackground(4);
assertEquals(4,form.getNavigationBackground());

form.setNextLabel("next_label");
assertEquals("next_label", form.getNextLabel());

form.setPreviousLabel("prev_label");
assertEquals("prev_label", form.getPreviousLabel());

form.setSaveLabel("save_label");
assertEquals("save_label", form.getSaveLabel());
}
}

0 comments on commit 68e3770

Please sign in to comment.