public async Task AddBankAccount_Test() { var bankModel = new CreateBankAccountModel { AccountType = 1, InitialDeposit = 20.00m }; var _efCoreMock = new Mock <IRepository>(); _efCoreMock.Setup(x => x.Add <BankAccount>(It.IsAny <BankAccount>())); var userStore = new Mock <IUserStore <Customer> >(); var _customerManagerMock = new Mock <UserManager <Customer> >( userStore.Object, null, null, null, null, null, null, null, null); var _mapperMock = new Mock <IMapper>(); var bankController = new BankAccountController(_efCoreMock.Object, _customerManagerMock.Object, _mapperMock.Object); //_efCoreMock.SetupGet(x => x.HttpContext.User.Identity.Name); var response = await bankController.CreateAccount(bankModel); var ok = response as OkObjectResult; Assert.Equal(201, ok.StatusCode); }
public void CreateAccount_ShouldReturnCreatedAccount() { var accounts = GetAllTestAccounts(); var controller = new BankAccountController(accounts); BankAccount newAccount = new BankAccount("123456789", "890123", 999m); var result = controller.CreateAccount("123456789", "890123", 999m); Type ts = result.Result.GetType(); var resultObj = ts.GetProperty("Content").GetValue(result.Result); Assert.AreEqual(newAccount, resultObj); }