示例#1
0
        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);
        }
示例#2
0
        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);
        }