コード例 #1
0
 public void Init()
 {
     Service        = new Mock <IBankLedgerService>();
     AccountService = new Mock <IAccountService>();
     LedgerService  = new Mock <ILedgerService>();
     Service.SetupGet(x => x.LedgerService).Returns(LedgerService.Object);
     Service.SetupGet(x => x.AccountService).Returns(AccountService.Object);
     Controller = new LedgerController(Service.Object);
 }
コード例 #2
0
        public void RequestCurrentBalanceWithInvalidToken_ShouldReturnBadRequest()
        {
            //Arrange
            var token = fixture.Create <string>();

            mockUserAccountProvider.Setup(x => x.isLoggedIn(token)).Returns(false);
            //Act
            var ledgerController = new LedgerController(mockUserAccountProvider.Object, mockLedgerProvider.Object);
            var result           = ledgerController.CurrentBalance(token) as BadRequestObjectResult;

            //Asert
            Assert.IsType <BadRequestObjectResult>(result);
            Assert.Equal("User not presently logged in", result.Value);
            mockUserAccountProvider.VerifyAll();
        }
コード例 #3
0
        public void RequestCurrentBalanceWithInvalidToken_ShouldReturnCurrentBalance()
        {
            //Arrange
            var token   = fixture.Create <string>();
            var balance = fixture.Create <decimal>();

            mockUserAccountProvider.Setup(x => x.isLoggedIn(token)).Returns(true);
            mockLedgerProvider.Setup(x => x.getCurrentBalance(token)).Returns(balance);
            //Act
            var ledgerController = new LedgerController(mockUserAccountProvider.Object, mockLedgerProvider.Object);
            var result           = ledgerController.CurrentBalance(token) as OkObjectResult;

            //Asert
            Assert.IsType <OkObjectResult>(result);
            Assert.Equal(balance, result.Value);
            mockUserAccountProvider.VerifyAll();
            mockLedgerProvider.VerifyAll();
        }
コード例 #4
0
        public void LedgerControllerInitializationTest_ChecksIfTheControllerInitializesAsExpected_VerifiesThroughInstance()
        {
            LedgerController ledgerController = (LedgerController)ContextRegistry.GetContext()["LedgerController"];

            Assert.IsNotNull(ledgerController);
        }