public void NegativeTestCloseAccount() { var account = new MetalAccount("acc1", "client1", MetalType.Argentum, 100, 500M); var result1 = account.CloseAccount(); account.ZeroingAccount(); account.CloseAccount(); var result2 = account.CloseAccount(); Assert.AreEqual(false, result1); Assert.AreEqual(false, result2); }
public void NegativeTestAddFunds() { var account = new MetalAccount("acc1", "client1", MetalType.Aurum, 0, 1500M); try { account.AddFunds(-50M); Assert.Fail(); } catch (InvalidOperationException) { } try { account.AddFunds(1000M); Assert.Fail(); } catch (InvalidOperationException) { } account.CloseAccount(); var result2 = account.AddFunds(1500M); Assert.AreEqual(false, result2); Assert.AreEqual(0M, account.AccountBalance); Assert.AreEqual(0L, account.MetalBalance); }
public void PositiveTestCloseAccount() { var account = new MetalAccount("acc1", "client1", MetalType.Argentum, 0, 500M); var result = account.CloseAccount(); Assert.AreEqual(true, result); }
public void NegativeTestZeroingAccount() { var account = new MetalAccount("acc1", "client1", MetalType.Argentum, 0, 500M); account.CloseAccount(); var result = account.ZeroingAccount(); Assert.AreEqual(false, result); Assert.AreEqual(0M, account.AccountBalance); Assert.AreEqual(0L, account.MetalBalance); }
public void NegativeTestAddFundsInMetal() { var account = new MetalAccount("acc1", "client1", MetalType.Aurum, 0, 1500M); account.CloseAccount(); var result = account.AddFundsInMetal(50); Assert.AreEqual(false, result); Assert.AreEqual(0M, account.AccountBalance); Assert.AreEqual(0L, account.MetalBalance); }