Hypothetical example –
<code> class ProxyBank {
def accountName( data : Int) : String = {
}
}
object ProxyBank {
def getShortAccountName(proxy :ProxyBank ) : String = {
proxy.accountName() }
}
class ProxyBankOps{
def getDealingBank( p: ProxyBank) : String ={
ProxyBank.getShortAccountName(p) }
}
</code>
<code> class ProxyBank {
def accountName( data : Int) : String = {
}
}
object ProxyBank {
def getShortAccountName(proxy :ProxyBank ) : String = {
proxy.accountName() }
}
class ProxyBankOps{
def getDealingBank( p: ProxyBank) : String ={
ProxyBank.getShortAccountName(p) }
}
</code>
class ProxyBank {
def accountName( data : Int) : String = {
}
}
object ProxyBank {
def getShortAccountName(proxy :ProxyBank ) : String = {
proxy.accountName() }
}
class ProxyBankOps{
def getDealingBank( p: ProxyBank) : String ={
ProxyBank.getShortAccountName(p) }
}
The objective is to test ProxyBankOps.getDealingBank
passing in a mock ProxyBank class.
The assertion being that ProxyBankOps.getDealingBank
return the same value as mock ProxyBank.accountName
How do I mock this used case for testing.