@Test public void testGetQuestionsByCompanyWithOnlyCompanyName() { Company company = new Company(); company.setName(this.company.getName()); try { Question[] questions = service.getQuestionsByCompany(company); assert questions != null; assert questions.length == 2; } catch (TapWisdomException e) { e.printStackTrace(); assert false; } }
@Test public void testGetQuestionsByCompanyWithTags() { Company company = new Company(); company.setId(this.company.getId()); company.setIndustry(this.company.getIndustry()); try { Map<String, List<Question>> questions = service.getQuestionsByCompanyWithTags(company); assert questions != null; assert questions.get("technology").size() == 1; assert questions.get("culture").size() == 2; } catch (TapWisdomException e) { assert false; } }
@Before public void createQuestion() { questions = new ArrayList<Question>(); company = new Company(); company.setIndustry("IT"); Location location = new Location(); location.setName("bangalore"); company.setLocations(new Location[] {location}); company.setName("tapwisdom"); try { companyDao.save(company); } catch (TapWisdomException e) { e.printStackTrace(); assert false; } Question question = new Question(); question.setCompanyId(company.getId()); question.setContent("What is the question?"); question.setTags("culture"); question.setType(QuestionType.TEXT); questions.add(question); question = new Question(); question.setCompanyId("fakeCompany"); question.setContent("What is the question?"); question.setTags("culture,technology"); question.setIndustries(new String[] {"IT"}); question.setType(QuestionType.TEXT); questions.add(question); try { for (Question q : questions) { questionDao.save(q); } } catch (TapWisdomException e) { e.printStackTrace(); assert false; } }
@Test(expected = TapWisdomException.class) public void testGetQuestionsByCompanyWithNonExisting() throws TapWisdomException { Company company = new Company(); company.setId("company2"); Question[] questions = service.getQuestionsByCompany(company); }
@Test(expected = TapWisdomException.class) public void testGetQuestionsByCompanyWithInvalidCompany() throws TapWisdomException { Company company = new Company(); company.setName("invalidName"); service.getQuestionsByCompany(company); }