my solidity MyContract
running on testrpc
with truffle
i am trying to write a test using solidity to test the crowdsale contract i want to test when an address send 1 eth to the contract address the contract produce the right tokens number that's how i went about it
MyCrowdSale.sol
function () payable {
// codes....
}
TestMyCrowdSale.sol
pragma solidity ^0.4.11;
import "truffle/Assert.sol";
import "truffle/DeployedAddresses.sol";
import "../contracts/MyToken.sol";
import "../contracts/MyCrowdsale.sol";
contract TestMyCrowdsale {
function testCrowdsaleTransfer() {
address _address1 = 0x9facfb4743b844222ba4a5ef5b7ef46ce916716e;
address _address2 = 0x996b2237118af309c74adc16665f29f60bcb7437;
MyToken coin = new MyToken();
MyCrowdsale crowdsale = new MyCrowdsale(DeployedAddresses.MyToken(), _address1, _address1, 1504423393);
// Send 1 ether to the crowdsale contract Address
_address2.transfer(DeployedAddresses.MyCrowdsale(), 1 ether);
Assert.equal(coin.balanceOf(_address2), 150000000000, "_address2 should have 150000000000 Token");
Assert.equal(crowdsale.balanceOf(_address2), 150000000000, "_address2 should have 150000000000 Token");
}
}