Не удается преобразовать тип bool в long
Я новичок в C# и пытаюсь создать класс банковского счета, а затем должен выполнить модульное тестирование этого класса. Ниже приведен мой класс, и я не уверен, почему я получаю неявно тип bool to long error в моем модульном тесте на
фактические = - банковские реквизиты.IsAccountNumberVerified(accountNumber);
Спасибо.
Что я уже пробовал:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Project { public class BankAccount { private double balance; private String accountHolderName; private long accountNumber; public const String WRONG_ACCOUNT_NUMBER = "Wrong account number generated"; public const String WRONG_AMOUNT = "Cannot withdraw or deposit zero or negative amount."; public const String INSUFFICIENT_BALANCE = "Insufficient balance"; public String AccountHolderName { get { return accountHolderName; } } public double Balance { get { return balance; } } public BankAccount(double initialBalance, string accountHolderName) { this.accountNumber = GetNewAccontNumber(); this.balance = initialBalance; this.accountHolderName = accountHolderName; } private long GetNewAccontNumber() { Random rand = new Random(); this.accountNumber = rand.Next(100000000, 1000000000); string accNumber = String.Format("32{0}", accountNumber.ToString("D6")); long aNum = Convert.ToInt64(accNumber); return aNum ; } public bool IsAccountNumberVerified(long accountNumber) { Boolean isVerified = true; String strValue = accountNumber.ToString(); if (strValue.Length != 10) isVerified = false; if (strValue.Substring(0, 2) != "18") isVerified = false; return isVerified; } } }
Модульная тестовая часть:
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using Project; namespace UnitTestProjectBankAccount { [TestClass] public class UnitTestBankAccount { [TestMethod] public void ID_1_TestMethodIsAccountNumberVerified_BVAValidNumberMin() { //Arrange long accountNumber = 32186587; long expected = 32186587; //Act BankAccount bankAccount = new BankAccount(20.00, "Mr. Bryan Walton"); bankAccount.IsAccountNumberVerified(accountNumber); long actual = bankAccount.IsAccountNumberVerified(accountNumber); // assert Assert.AreEqual(expected, actual); } } }