Skip to content

Commit

Permalink
test: test added
Browse files Browse the repository at this point in the history
  • Loading branch information
naneey committed Oct 16, 2023
1 parent 0f5b30f commit a356229
Showing 1 changed file with 101 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -494,6 +494,11 @@ void voteProposal(){
assertEquals(0, proposalDetails.get("reject_voters"));
assertEquals(BigInteger.valueOf(1000), proposalDetails.get("total_votes"));

// changing vote with same vote
Executable alreadyVoted = () -> cpsScore.invoke(owner, "voteProposal", "Proposal 1", APPROVE, "reason", true);
expectErrorMessage(alreadyVoted,"Reverted(0): CPS Score:: Cannot cast same vote. Change your vote");


cpsScore.invoke(owner, "voteProposal", "Proposal 1", REJECT, "reason", true);

proposalDetails = getProposalDetailsByHash("Proposal 1");
Expand All @@ -510,6 +515,15 @@ void voteProposal(){
System.out.println(voteResult);
}

@Test
@DisplayName("trying to vote on already vote proposal")
void voteOnProposalException(){
voteProposal();
contextMock.when(caller()).thenReturn(owner.getAddress());
Executable alreadyVoted = () -> cpsScore.invoke(owner, "voteProposal", "Proposal 1", REJECT, "reason", false);
expectErrorMessage(alreadyVoted,"Reverted(0): CPS Score:: Already Voted");
}

@Test
@DisplayName("vote reject then change it to approve")
void voteProposal2(){
Expand All @@ -530,11 +544,11 @@ void voteProposal2(){
assertEquals(BigInteger.valueOf(1000), proposalDetails.get("total_votes"));


cpsScore.invoke(owner, "voteProposal", "Proposal 1", APPROVE, "reason", true);
cpsScore.invoke(owner, "voteProposal", "Proposal 1", ABSTAIN, "reason", true);
proposalDetails = getProposalDetailsByHash("Proposal 1");

assertEquals(BigInteger.valueOf(1000), proposalDetails.get("approved_votes"));
assertEquals(1, proposalDetails.get("approve_voters"));
assertEquals(BigInteger.valueOf(1000), proposalDetails.get("abstained_votes"));
assertEquals(1, proposalDetails.get("abstain_voters"));
assertEquals(BigInteger.ZERO, proposalDetails.get("rejected_votes"));
assertEquals(0, proposalDetails.get("reject_voters"));
assertEquals(BigInteger.valueOf(1000), proposalDetails.get("total_votes"));
Expand Down Expand Up @@ -845,6 +859,64 @@ void submitProgressReport(){
assertEquals(1, progressReportsByProposal.get(COUNT));
}

@Test
void voteProgressReportExceptions(){
submitProgressReport();
updateNextBlock();
cpsScore.invoke(owner, "updatePeriod");
getPeriodStatusMethod();
CPSCoreInterface.MilestoneVoteAttributes milestoneVoteAttributes= new CPSCoreInterface.MilestoneVoteAttributes();
milestoneVoteAttributes.vote = APPROVE;
milestoneVoteAttributes.id = 1;

CPSCoreInterface.MilestoneVoteAttributes milestoneVoteAttributes2= new CPSCoreInterface.MilestoneVoteAttributes();
milestoneVoteAttributes2.vote = APPROVE;
milestoneVoteAttributes2.id = 3;

CPSCoreInterface.MilestoneVoteAttributes[] milestoneVoteAttributesList = new CPSCoreInterface.MilestoneVoteAttributes[]{
milestoneVoteAttributes,milestoneVoteAttributes2};
doNothing().when(scoreSpy).callScore(eq(cpfTreasury), eq("swapTokens"), eq(8));
Executable call = () ->cpsScore.invoke(owner, "voteProgressReport", "Report 1", "reason",
milestoneVoteAttributesList ,"_reject",false);
expectErrorMessage(call,"Reverted(0): CPS Score: Voting can only be done for milestone " +
"submitted in this progress report");

}

@Test
void voteProgressReportException(){
submitProgressReport();
updateNextBlock();
cpsScore.invoke(owner, "updatePeriod");
getPeriodStatusMethod();
CPSCoreInterface.MilestoneVoteAttributes milestoneVoteAttributes= new CPSCoreInterface.MilestoneVoteAttributes();
milestoneVoteAttributes.vote = APPROVE;
milestoneVoteAttributes.id = 1;

CPSCoreInterface.MilestoneVoteAttributes[] milestoneVoteAttributesList = new CPSCoreInterface.MilestoneVoteAttributes[]{
milestoneVoteAttributes};
doNothing().when(scoreSpy).callScore(eq(cpfTreasury), eq("swapTokens"), eq(8));
Executable call = () ->cpsScore.invoke(owner, "voteProgressReport", "Report 1", "reason",
milestoneVoteAttributesList ,"_reject",false);
expectErrorMessage(call,"Reverted(0): CPS Score:: You should submit votes for all milestones of the progress report");

milestoneVoteAttributes= new CPSCoreInterface.MilestoneVoteAttributes();
milestoneVoteAttributes.vote = APPROVE;
milestoneVoteAttributes.id = 1;

CPSCoreInterface.MilestoneVoteAttributes milestoneVoteAttributes2= new CPSCoreInterface.MilestoneVoteAttributes();
milestoneVoteAttributes2.vote = APPROVE;
milestoneVoteAttributes2.id = 1;

CPSCoreInterface.MilestoneVoteAttributes[] milestoneVoteAttributesList2 = new CPSCoreInterface.MilestoneVoteAttributes[]{
milestoneVoteAttributes,milestoneVoteAttributes2};
doNothing().when(scoreSpy).callScore(eq(cpfTreasury), eq("swapTokens"), eq(8));
Executable call2 = () ->cpsScore.invoke(owner, "voteProgressReport", "Report 1", "reason",
milestoneVoteAttributesList2 ,"_reject",false);
expectErrorMessage(call2,"Reverted(0): You should submit votes for all milestones of the progress report");

}

@Test
void voteProgressReport(){
submitProgressReport();
Expand Down Expand Up @@ -891,6 +963,27 @@ void voteProgressReport(){
System.out.println("progress report vote Result: " + voteResult);
}

@Test
void voteProgressReportAgain(){
voteProgressReport();
getPeriodStatusMethod();
CPSCoreInterface.MilestoneVoteAttributes milestoneVoteAttributes= new CPSCoreInterface.MilestoneVoteAttributes();
milestoneVoteAttributes.vote = APPROVE;
milestoneVoteAttributes.id = 1;

CPSCoreInterface.MilestoneVoteAttributes milestoneVoteAttributes2= new CPSCoreInterface.MilestoneVoteAttributes();
milestoneVoteAttributes2.vote = APPROVE;
milestoneVoteAttributes2.id = 2;

CPSCoreInterface.MilestoneVoteAttributes[] milestoneVoteAttributesList = new CPSCoreInterface.MilestoneVoteAttributes[]{
milestoneVoteAttributes,milestoneVoteAttributes2};
doNothing().when(scoreSpy).callScore(eq(cpfTreasury), eq("swapTokens"), eq(8));
Executable call = () ->cpsScore.invoke(owner, "voteProgressReport", "Report 1", "reason",
milestoneVoteAttributesList ,"_reject",false);
expectErrorMessage(call,"Reverted(0): CPS Score:: Already Voted" );

}

@Test
void voteProgressReportVoteChangeFromApproveToReject(){
submitProgressReport();
Expand All @@ -903,8 +996,12 @@ void voteProgressReportVoteChangeFromApproveToReject(){
milestoneVoteAttributes.vote = APPROVE;
milestoneVoteAttributes.id = 1;

CPSCoreInterface.MilestoneVoteAttributes milestoneVoteAttributes2= new CPSCoreInterface.MilestoneVoteAttributes();
milestoneVoteAttributes2.vote = APPROVE;
milestoneVoteAttributes2.id = 2;

CPSCoreInterface.MilestoneVoteAttributes[] milestoneVoteAttributesList = new CPSCoreInterface.MilestoneVoteAttributes[]{
milestoneVoteAttributes};
milestoneVoteAttributes,milestoneVoteAttributes2};

cpsScore.invoke(owner, "voteProgressReport", "Report 1", "reason", milestoneVoteAttributesList ,"_reject",false);

Expand Down

0 comments on commit a356229

Please sign in to comment.