check modifiable

This commit is contained in:
person 2018-03-30 01:52:04 -07:00
parent 58c821b138
commit 7b6dcd1a27
6 changed files with 92 additions and 138 deletions

View File

@ -3,26 +3,10 @@
<component name="ChangeListManager">
<list default="true" id="40b9626d-5f4f-46c4-8096-7de331aaa15a" name="Default" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
<change beforePath="$PROJECT_DIR$/README.md" afterPath="$PROJECT_DIR$/README.md" />
<change beforePath="$PROJECT_DIR$/config.json" afterPath="$PROJECT_DIR$/config.json" />
<change beforePath="$PROJECT_DIR$/contracts/DeployRegistry.js" afterPath="$PROJECT_DIR$/contracts/DeployRegistry.js" />
<change beforePath="$PROJECT_DIR$/entity/Investor.js" afterPath="" />
<change beforePath="$PROJECT_DIR$/entity/Logger.js" afterPath="$PROJECT_DIR$/entity/Logger.js" />
<change beforePath="$PROJECT_DIR$/entity/Owner.js" afterPath="" />
<change beforePath="$PROJECT_DIR$/entity/User.js" afterPath="$PROJECT_DIR$/entity/User.js" />
<change beforePath="$PROJECT_DIR$/index.js" afterPath="$PROJECT_DIR$/index.js" />
<change beforePath="$PROJECT_DIR$/pages/ManagePage.js" afterPath="$PROJECT_DIR$/pages/ManagePage.js" />
<change beforePath="$PROJECT_DIR$/pages/Page.js" afterPath="$PROJECT_DIR$/pages/Page.js" />
<change beforePath="$PROJECT_DIR$/pages/TierPage.js" afterPath="$PROJECT_DIR$/pages/TierPage.js" />
<change beforePath="$PROJECT_DIR$/pages/WizardStep1.js" afterPath="$PROJECT_DIR$/pages/WizardStep1.js" />
<change beforePath="$PROJECT_DIR$/pages/WizardStep2.js" afterPath="$PROJECT_DIR$/pages/WizardStep2.js" />
<change beforePath="$PROJECT_DIR$/pages/WizardStep3.js" afterPath="$PROJECT_DIR$/pages/WizardStep3.js" />
<change beforePath="$PROJECT_DIR$/pages/WizardStep4.js" afterPath="$PROJECT_DIR$/pages/WizardStep4.js" />
<change beforePath="$PROJECT_DIR$/scenarios/testSuite1.json" afterPath="$PROJECT_DIR$/scenarios/testSuite1.json" />
<change beforePath="$PROJECT_DIR$/scenarios/testSuite2.json" afterPath="$PROJECT_DIR$/scenarios/testSuite2.json" />
<change beforePath="$PROJECT_DIR$/test/testSuite1.js" afterPath="$PROJECT_DIR$/test/testSuite1.js" />
<change beforePath="$PROJECT_DIR$/test/testSuite2.js" afterPath="$PROJECT_DIR$/test/testSuite2.js" />
<change beforePath="$PROJECT_DIR$/utils/Utils.js" afterPath="$PROJECT_DIR$/utils/Utils.js" />
</list>
<ignored path="$PROJECT_DIR$/.tmp/" />
<ignored path="$PROJECT_DIR$/temp/" />
@ -39,61 +23,21 @@
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file leaf-file-name="package.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/package.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="105">
<caret line="7" column="29" lean-forward="false" selection-start-line="7" selection-start-column="29" selection-end-line="7" selection-end-column="29" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="User.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/entity/User.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="51">
<caret line="352" column="9" lean-forward="false" selection-start-line="352" selection-start-column="9" selection-end-line="352" selection-end-column="9" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Logger.js" pinned="false" current-in-tab="true">
<file leaf-file-name="Logger.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/entity/Logger.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="93">
<state relative-caret-position="227">
<caret line="16" column="34" lean-forward="false" selection-start-line="16" selection-start-column="34" selection-end-line="16" selection-end-column="34" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="testSuite2.js" pinned="false" current-in-tab="false">
<file leaf-file-name="testSuite2.js" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/test/testSuite2.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="120">
<caret line="223" column="31" lean-forward="false" selection-start-line="223" selection-start-column="31" selection-end-line="223" selection-end-column="31" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Utils.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/utils/Utils.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="182">
<caret line="204" column="22" lean-forward="false" selection-start-line="204" selection-start-column="22" selection-end-line="204" selection-end-column="22" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="testSuite1.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/scenarios/testSuite1.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="45">
<caret line="3" column="18" lean-forward="false" selection-start-line="3" selection-start-column="18" selection-end-line="3" selection-end-column="18" />
<state relative-caret-position="2613">
<caret line="364" column="0" lean-forward="false" selection-start-line="364" selection-start-column="0" selection-end-line="364" selection-end-column="0" />
<folding />
</state>
</provider>
@ -110,8 +54,6 @@
</component>
<component name="FindInProjectRecents">
<findStrings>
<find>rate</find>
<find>open</find>
<find>deploy</find>
<find>first</find>
<find>contribution</find>
@ -119,7 +61,6 @@
<find>0.1</find>
<find>smallAmount</find>
<find>Investor receives correct</find>
<find>getText</find>
<find>correct amount</find>
<find>crowdsale1</find>
<find>crowdsale</find>
@ -140,6 +81,9 @@
<find>Investor1</find>
<find>console.log</find>
<find>distribut</find>
<find>getTokenBalance</find>
<find>skip</find>
<find>getText</find>
</findStrings>
<dirStrings>
<dir>$PROJECT_DIR$/temp</dir>
@ -153,7 +97,6 @@
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/users/user77_2a77.json" />
<option value="$PROJECT_DIR$/users/user77_5860.json" />
<option value="$PROJECT_DIR$/users/user77_Db0E.json" />
<option value="$PROJECT_DIR$/users/user77_76b3.json" />
@ -192,18 +135,19 @@
<option value="$PROJECT_DIR$/utils/Utils.js" />
<option value="$PROJECT_DIR$/contracts/DeployRegistry.js" />
<option value="$PROJECT_DIR$/pages/ManagePage.js" />
<option value="$PROJECT_DIR$/pages/WizardStep4.js" />
<option value="$PROJECT_DIR$/index.js" />
<option value="$PROJECT_DIR$/pages/WizardStep3.js" />
<option value="$PROJECT_DIR$/pages/TierPage.js" />
<option value="$PROJECT_DIR$/pages/Page.js" />
<option value="$PROJECT_DIR$/pages/WizardStep1.js" />
<option value="$PROJECT_DIR$/pages/WizardStep2.js" />
<option value="$PROJECT_DIR$/scenarios/testSuite1.json" />
<option value="$PROJECT_DIR$/scenarios/testSuite2.json" />
<option value="$PROJECT_DIR$/test/testSuite2.js" />
<option value="$PROJECT_DIR$/entity/User.js" />
<option value="$PROJECT_DIR$/entity/Logger.js" />
<option value="$PROJECT_DIR$/temp.txt" />
<option value="$PROJECT_DIR$/entity/User.js" />
<option value="$PROJECT_DIR$/pages/WizardStep4.js" />
<option value="$PROJECT_DIR$/test/testSuite2.js" />
<option value="$PROJECT_DIR$/pages/Page.js" />
</list>
</option>
</component>
@ -223,9 +167,9 @@
<handled-path value="$PROJECT_DIR$/node_modules" />
</component>
<component name="ProjectFrameBounds">
<option name="x" value="766" />
<option name="x" value="844" />
<option name="y" value="23" />
<option name="width" value="1293" />
<option name="width" value="830" />
<option name="height" value="794" />
</component>
<component name="ProjectLevelVcsManager">
@ -246,6 +190,7 @@
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
<expand>
@ -297,7 +242,6 @@
<select />
</subPane>
</pane>
<pane id="Scope" />
<pane id="Scratches" />
</panes>
</component>
@ -405,12 +349,13 @@
<workItem from="1521516392448" duration="728000" />
<workItem from="1521922802943" duration="124358000" />
<workItem from="1522387509709" duration="4121000" />
<workItem from="1522391752813" duration="1016000" />
<workItem from="1522391752813" duration="1580000" />
<workItem from="1522394698987" duration="4558000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="659404000" />
<option name="totallyTimeSpent" value="664526000" />
</component>
<component name="TodoView">
<todo-panel id="selected-file">
@ -423,18 +368,19 @@
</todo-panel>
</component>
<component name="ToolWindowManager">
<frame x="766" y="23" width="1293" height="794" extended-state="0" />
<frame x="844" y="23" width="830" height="794" extended-state="0" />
<editor active="true" />
<layout>
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.08097484" sideWeight="0.49213484" order="0" side_tool="false" content_ui="combo" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.0" sideWeight="0.49213484" order="0" side_tool="false" content_ui="combo" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32970452" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Docker" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.86538464" sideWeight="0.40791476" order="8" side_tool="true" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.34911242" sideWeight="0.49753347" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.19970414" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.34911242" sideWeight="0.49753347" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24947146" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.7411243" sideWeight="0.59208524" order="10" side_tool="false" content_ui="tabs" x="134" y="236" width="1254" height="290" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39940828" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.74408287" sideWeight="0.59208524" order="10" side_tool="false" content_ui="tabs" x="134" y="236" width="1254" height="290" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.27391976" sideWeight="0.5078652" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39940828" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
@ -487,13 +433,6 @@
<watches-manager />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/scenarios/testSuite17.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="143">
<caret line="13" column="21" lean-forward="false" selection-start-line="13" selection-start-column="21" selection-end-line="13" selection-end-column="21" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/scenarios/testSuite18.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="375">
@ -708,14 +647,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/WizardStep4.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-632">
<caret line="20" column="40" lean-forward="false" selection-start-line="20" selection-start-column="40" selection-end-line="20" selection-end-column="40" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/ManagePage.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="226">
@ -744,9 +675,6 @@
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="705">
<caret line="47" column="0" lean-forward="false" selection-start-line="47" selection-start-column="0" selection-end-line="47" selection-end-column="0" />
<folding>
<marker date="1522365775719" expanded="true" signature="5173:5260" ph="//..." />
</folding>
</state>
</provider>
</entry>
@ -757,14 +685,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/Page.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1845">
<caret line="123" column="91" lean-forward="false" selection-start-line="123" selection-start-column="12" selection-end-line="123" selection-end-column="91" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/WizardStep2.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="600">
@ -781,19 +701,10 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/scenarios/testSuite1.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="45">
<caret line="3" column="18" lean-forward="false" selection-start-line="3" selection-start-column="18" selection-end-line="3" selection-end-column="18" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/LICENSE">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
@ -817,7 +728,6 @@
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="62">
<caret line="10" column="6" lean-forward="true" selection-start-line="10" selection-start-column="6" selection-end-line="10" selection-end-column="6" />
<folding />
</state>
</provider>
</entry>
@ -829,29 +739,61 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/testSuite2.js">
<entry file="file://$PROJECT_DIR$/scenarios/testSuite1.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="120">
<caret line="223" column="31" lean-forward="false" selection-start-line="223" selection-start-column="31" selection-end-line="223" selection-end-column="31" />
<state relative-caret-position="45">
<caret line="3" column="18" lean-forward="false" selection-start-line="3" selection-start-column="18" selection-end-line="3" selection-end-column="18" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/entity/User.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="51">
<caret line="352" column="9" lean-forward="false" selection-start-line="352" selection-start-column="9" selection-end-line="352" selection-end-column="9" />
<state relative-caret-position="171">
<caret line="53" column="10" lean-forward="false" selection-start-line="53" selection-start-column="10" selection-end-line="53" selection-end-column="10" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/entity/Logger.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="93">
<state relative-caret-position="227">
<caret line="16" column="34" lean-forward="false" selection-start-line="16" selection-start-column="34" selection-end-line="16" selection-end-column="34" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/Page.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="107">
<caret line="110" column="18" lean-forward="false" selection-start-line="110" selection-start-column="18" selection-end-line="110" selection-end-column="18" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/WizardStep4.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="239">
<caret line="58" column="39" lean-forward="false" selection-start-line="58" selection-start-column="39" selection-end-line="58" selection-end-column="39" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/temp.txt">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="15">
<caret line="1" column="8624" lean-forward="false" selection-start-line="1" selection-start-column="8624" selection-end-line="1" selection-end-column="8624" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/testSuite2.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="2613">
<caret line="364" column="0" lean-forward="false" selection-start-line="364" selection-start-column="0" selection-end-line="364" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</component>
</project>

View File

@ -550,7 +550,7 @@ class User {
await this.driver.sleep(5000);
const abi=await wizardStep4.getABI(cur.tiers.length);
const abi=await wizardStep4.getABI();
logger.info(abi);
await wizardStep4.clickButtonContinue();

View File

@ -105,17 +105,17 @@ class Page {
async getTextByElement(element)
{logger.info("get text ");
//await this.driver.sleep(TTT);
var s=await element.getText();
logger.info("Got text: "+s);
{
logger.info("get text ");
var s=await element.getText();
if(s.length<100) logger.info("Text received: "+s);
return s;
}
async getAttribute(element,attr){
//await this.driver.sleep(TTT);
logger.info("get attribute = "+attr+ "for element = "+element);
let field;
if (element.constructor.name!="WebElement")
@ -132,7 +132,7 @@ async getAttribute(element,attr){
async getTextByLocatorFast(locator)
{
//await this.driver.sleep(7000);
logger.info("get text ");
let s="";
try {

View File

@ -19,9 +19,13 @@ const buttonOK=By.xpath('/html/body/div[2]/div/div[3]/button[1]');
const buttonSkipTransaction=By.className("no_image button button_fill");
const buttonYes=By.className("swal2-confirm swal2-styled");
const fieldTokenContractAbi1=By.xpath("//*[@id=\"root\"]/div/section/div[2]/div[2]/div[7]/div[2]/pre");
//*[@id="root"]/div/section/div[2]/div[2]/div[7]/div[2]/pre/text()
const fieldTokenContractAbi2=By.xpath("//*[@id=\"root\"]/div/section/div[2]/div[2]/div[8]/div[2]/pre");
//const fields=By.css("pre");
class WizardStep4 extends page.Page{
constructor(driver){
@ -29,7 +33,7 @@ class WizardStep4 extends page.Page{
this.URL;
this.name="WizardStep4 page: ";
this.tokenContractAddress;
this.fieldTokenABI;
}
async init(){
@ -37,16 +41,23 @@ class WizardStep4 extends page.Page{
var locator = By.className("input");
var arr = await super.findWithWait(locator);
this.tokenContractAddress = arr[2];
}
async initFields(){
const fields=By.css("pre");
var arr=await super.findWithWait(fields);
this.fieldTokenABI=arr[1];
}
async getABI(tiersAmount){
logger.info(this.name+": get ABI: ");
let locator = fieldTokenContractAbi2;
async getABI(){
if (tiersAmount==2) locator = fieldTokenContractAbi2;
let abi=await super.getTextByLocator(locator);
logger.info ("ABI:" +abi);
await this.initFields();
logger.info(this.name+": get ABI: ");
let element = this.fieldTokenABI;
let abi=await super.getTextByElement(element);
//logger.info ("ABI:" +abi);
return abi;
}

2
temp.txt Normal file

File diff suppressed because one or more lines are too long

View File

@ -86,9 +86,9 @@ test.describe('POA token-wizard. Test suite #2', function() {
logger.info("Roles:");
logger.info("Owner = "+Owner.account);
logger.info("Owner's balance = :"+await Utils.getBalance(Owner)/1e18);
logger.info("Investor1 (will be added in tier1 from manage page) = "+Investor1.account);
logger.info("Investor1 = "+Investor1.account);
logger.info("Investor1 balance = :"+await Utils.getBalance(Investor1)/1e18);
logger.info("Investor2 (added to tier#2 before creating) = :"+Investor2.account);
logger.info("Investor2 = :"+Investor2.account);
logger.info("Investor2 balance = :"+await Utils.getBalance(Investor2)/1e18);
mtMask = new MetaMask(driver);
@ -811,7 +811,6 @@ test.describe('POA token-wizard. Test suite #2', function() {
investor=Investor2;
newBalance=await investor.getTokenBalance(crowdsale)/1e18;
balance=50;
logger.info("Investor should receive = "+balance);
logger.info("Investor has received balance = "+newBalance);
assert.equal(balance, newBalance,"Test FAILED.'Investor has received "+newBalance+" tokens instead "+ balance )