package org.nutz.dao.test.mapping;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import org.nutz.dao.test.DaoCase;
import org.nutz.dao.test.meta.issue338.Ask;
import org.nutz.dao.test.meta.issue338.AskReply;
public class Issue338Test extends DaoCase {
@Test
public void test_deleteWith_many() {
dao.create(Ask.class, true);
dao.create(AskReply.class, true);
Ask ask = new Ask();
ask.setTemptitle("ABC");
ask.setTitle("ABC");
List<AskReply> askReplies = new ArrayList<AskReply>();
askReplies.add(new AskReply(ask.getAskId()));
askReplies.add(new AskReply(ask.getAskId()));
ask.setReplys(askReplies);
dao.insertWith(ask, "replys");
ask.setReplys(null);
dao.deleteWith(ask, "replys");
assertEquals(2, dao.count(AskReply.class));
ask = dao.fetchLinks(ask, null);
dao.deleteWith(ask, "replys");
assertEquals(0, dao.count(AskReply.class));
}
}