+
+ @Test
+ public void Validate_getFeedByNameVersion_Returns_Valid_Feed() {
+ feed = Feed.getFeedByNameVersion("Feed1","v0.1");
+ Assert.assertEquals(feed.toString(), "FEED: feedid=1, name=Feed1, version=v0.1");
+ }
+
+ @Test
+ public void Given_doDelete_Throws_SQLException_Then_Returns_False() throws SQLException {
+ Connection spyConnection = CreateSpyForDbConnection();
+ Mockito.doThrow(new SQLException()).when(spyConnection).prepareStatement(anyString());
+ Assert.assertEquals(feed.doDelete(spyConnection), false);
+ }
+
+ @Test
+ public void Given_doInsert_Throws_SQLException_Then_Returns_False() throws SQLException {
+ Connection connection = db.getConnection();
+ FeedAuthorization fa = new FeedAuthorization();
+ Set setA = new HashSet();
+ setA.add(new FeedEndpointID("1", "Name"));
+ Set setB = new HashSet();
+ setB.add("172.0.0.1");
+ fa.setEndpointIDS(setA);
+ fa.setEndpointAddrs(setB);
+ feed.setAuthorization(fa);
+ Assert.assertEquals(feed.doInsert(connection), false);
+
+ }
+
+ @Test
+ public void Given_doUpdate_Throws_SQLException_Then_Returns_False() throws SQLException {
+ Connection spyConnection = CreateSpyForDbConnection();
+ Mockito.doThrow(new SQLException()).when(spyConnection).prepareStatement(anyString());
+ Assert.assertEquals(feed.doUpdate(spyConnection), false);
+
+ }
+
+ @Test
+ public void Validate_Set_Get_Methods_Return_Correct_Values(){
+ feed.setName("testName");
+ feed.setVersion("v1.0");
+ feed.setGroupid(1);
+ feed.setDescription("test feed");
+ feed.setBusinessDescription("test feed");
+ feed.setSuspended(false);
+ feed.setPublisher("publish");
+
+ Assert.assertEquals(feed.getName(), "testName");
+ Assert.assertEquals(feed.getVersion(), "v1.0");
+ Assert.assertEquals(feed.getGroupid(), 1);
+ Assert.assertEquals(feed.getDescription(), "test feed");
+ Assert.assertEquals(feed.getBusinessDescription(), "test feed");
+ Assert.assertEquals(feed.isSuspended(), false);
+ Assert.assertEquals(feed.getPublisher(), "publish");
+ }
+
+ @Test
+ public void Given_IsFeedValid_Called_And_Feed_Exists_Returns_True(){
+ Assert.assertEquals(feed.isFeedValid(1), true);
+ }
+
+ private Connection CreateSpyForDbConnection() throws SQLException {
+ Connection conn = db.getConnection();
+ return Mockito.spy(conn);
+ }