Advanced Programming
Advanced Programming
App:
package pl.wwsis.zpp.blog;
import java.util.HashMap;
import java.util.Map;
import spark.Request;
import spark.Response;
import spark.template.freemarker.FreeMarkerRoute;
@Override
});
Comment:
package pl.wwsis.zpp.blog.model;
import java.util.Date;
this.author = author;
this.text = text;
return author;
return date;
return text;
@Override
int result = 1;
return result;
@Override
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
if (author == null) {
if (other.author != null)
return false;
} else if (!author.equals(other.author))
return false;
if (date == null) {
if (other.date != null)
return false;
} else if (!date.equals(other.date))
return false;
if (text == null) {
if (other.text != null)
return false;
} else if (!text.equals(other.text))
return false;
return true;
Post:
package pl.wwsis.zpp.blog.model;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
this.title = title;
this.text = text;
comments.add(comment);
return date;
return title;
return text;
return Collections.unmodifiableList(comments);
}
PostTest:
package pl.wwsis.zpp.blog.model;
import java.util.List;
import org.junit.Test;
@Test
assertNotNull(p.getComments());
assertEquals(0, p.getComments().size());
@Test
assertNotNull(p.getDate());
}
@Test
p.addComment(comment);
assertEquals(1, p.getComments().size());
assertTrue(p.getComments().contains(comment));
@Test
try {
} catch (Exception e) {
// ok
}
TASK2:
package pl.wwsis.zpp.blog.model.alternatives;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import pl.wwsis.zpp.blog.model.Comment;
import pl.wwsis.zpp.blog.model.Post;
Post2:
package pl.wwsis.zpp.blog.model.alternatives;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import pl.wwsis.zpp.blog.model.Comment;
import pl.wwsis.zpp.blog.model.Post;
Post3:
package pl.wwsis.zpp.blog.model.alternatives;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import pl.wwsis.zpp.blog.model.Comment;
import pl.wwsis.zpp.blog.model.Post;
Post4:
package pl.wwsis.zpp.blog.model.alternatives;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import pl.wwsis.zpp.blog.model.Comment;
import pl.wwsis.zpp.blog.model.Post;
Post5:
package pl.wwsis.zpp.blog.model.alternatives;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import pl.wwsis.zpp.blog.model.Comment;
import pl.wwsis.zpp.blog.model.Post;
Post6:
package pl.wwsis.zpp.blog.model.alternatives;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import pl.wwsis.zpp.blog.model.Comment;
import pl.wwsis.zpp.blog.model.Post;
Post7:
package pl.wwsis.zpp.blog.model.alternatives;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import pl.wwsis.zpp.blog.model.Comment;
import pl.wwsis.zpp.blog.model.Post;
Post8:
package pl.wwsis.zpp.blog.model.alternatives;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import pl.wwsis.zpp.blog.model.Comment;
import pl.wwsis.zpp.blog.model.Post;
}
PostApi:
package pl.wwsis.zpp.blog.model.alternatives;
import java.util.List;
import java.util.Set;
import pl.wwsis.zpp.blog.model.Comment;
List<Comment> getLastComments();
List<Comment> getComments();
void addComment(Comment c);
}
PostSpecificationTest:
package pl.wwsis.zpp.blog.model.alternatives;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.Date;
import java.util.List;
import java.util.Set;
import java.util.Collection;
}
Test