package org.jatakasource.testcube.dao.testcase; import org.jatakasource.common.utils.FileUtils; import org.jatakasource.testcube.dao.SpringDaoTest; import org.jatakasource.testcube.dao.testcase.CaseAttachmentDao; import org.jatakasource.testcube.model.testcase.CaseAttachment; import org.jatakasource.testcube.model.testcase.ICaseAttachment; import org.springframework.beans.factory.annotation.Autowired; public class CaseAttachmentDaoTest extends SpringDaoTest<Long, CaseAttachmentDao, ICaseAttachment> { @Autowired private CaseAttachmentDao caseAttachmentDao; @Override public CaseAttachmentDao getDao() { return caseAttachmentDao; } @Override public ICaseAttachment[] getValidEntities() { return new ICaseAttachment[] { getValidPlanAttachment() }; } @Override public ICaseAttachment[] getInvalidEntities() { ICaseAttachment attachment = (ICaseAttachment) getValidEntity(); attachment.setName(null); attachment.setContent(null); attachment.setContentType(null); return new ICaseAttachment[] { attachment }; } @Override public void change(ICaseAttachment entity) { entity.setDescription("TEST PLAN ATTACHMENT UPDATE"); } public static ICaseAttachment getValidPlanAttachment() { CaseAttachment attachment = new CaseAttachment(); attachment.setName("TEST PLAN ATTACHMENT"); attachment.setDescription("TEST PLAN ATTACHMENT"); attachment.setContentType("png"); attachment.setContent(FileUtils.getResourceAsBytes(CaseAttachmentDaoTest.class, "attachment.png")); return attachment; } }