source: autoquest-core-usability-evaluation-test/src/main/java/de/ugoe/cs/autoquest/usability/UsabilityEvaluationReportTest.java @ 1034

Last change on this file since 1034 was 1034, checked in by adeicke, 11 years ago

Renamed getRulesetForUsabilityEvaluation method to evaluationRules

  • Property svn:mime-type set to text/plain
File size: 2.3 KB
Line 
1
2package de.ugoe.cs.autoquest.usability;
3
4import static de.ugoe.cs.autoquest.usability.testutil.FestConditionUtil.noUsabilityGuidlineRecommendations;
5import static de.ugoe.cs.autoquest.usability.testutil.FestConditionUtil.usabilityGuidlineRecommendations;
6import static org.fest.assertions.api.Assertions.assertThat;
7
8import java.util.Collections;
9import java.util.List;
10
11import org.fest.util.Lists;
12import org.junit.Test;
13
14import de.ugoe.cs.autoquest.usability.evaluation.result.UsabilityDefectSeverityLevel;
15import de.ugoe.cs.autoquest.usability.evaluation.result.UsabilityDefect;
16import de.ugoe.cs.autoquest.usability.evaluation.result.UsabilityDefectFactory;
17import de.ugoe.cs.autoquest.usability.testutil.DummyUsabilityGuidlineDescriptionResolver;
18import de.ugoe.cs.autoquest.usability.testutil.DummyUsabilityRuleset;
19
20public class UsabilityEvaluationReportTest {
21
22    @Test(expected = NullPointerException.class)
23    public void usability_report_from_null_should_throw_exception() {
24        UsabilityEvaluationReport.from(null);
25    }
26
27    @Test
28    public void usability_report_from_empty_list_has_no_recommendations() {
29        UsabilityEvaluationReport evaluationReport =
30            UsabilityEvaluationReport.from(Collections
31                .<UsabilityDefect> emptyList());
32        assertThat(evaluationReport).isNotNull().has(noUsabilityGuidlineRecommendations());
33    }
34
35    @Test
36    public void usability_report_from_non_empty_list_has_recommendations() {
37        List<UsabilityDefect> guidlineRecommendations =
38            Lists.newArrayList(new UsabilityDefectFactory(new DummyUsabilityGuidlineDescriptionResolver())
39                    .createUsabilityGuidlineRecommendation(UsabilityDefectSeverityLevel.INFO,
40                                                           new DummyUsabilityRuleset()
41                                                               .evaluationRules()
42                                                               .iterator().next(),
43                                                           Collections.<String, String> emptyMap()));
44        UsabilityEvaluationReport evaluationReport =
45            UsabilityEvaluationReport.from(guidlineRecommendations);
46        assertThat(evaluationReport).isNotNull().has(usabilityGuidlineRecommendations());
47    }
48
49}
Note: See TracBrowser for help on using the repository browser.