public void testFilterByStatus() { ClaimListController claimListController = new ClaimListController(); claimListController.addClaim( "Claim 1", new GregorianCalendar().getTime(), new GregorianCalendar().getTime(), "description", new User("Jim", "123")); int claim2Id = claimListController.addClaim( "Claim 2", new GregorianCalendar().getTime(), new GregorianCalendar().getTime(), "description", new User("Jim", "123")); int claim3Id = claimListController.addClaim( "Claim 3", new GregorianCalendar().getTime(), new GregorianCalendar().getTime(), "description", new User("Jim", "123")); Claim claim2 = claimListController.getClaim(claim2Id); Claim claim3 = claimListController.getClaim(claim3Id); claim2.setStatus("Approved"); claim3.setStatus("Approved"); ArrayList<Claim> approvedClaims = claimListController.filterByStatus("Approved"); assertEquals("The number of 'Approved' claims doesn't match", 2, approvedClaims.size()); }