コード例 #1
0
        public void Check_ReturnsBadRequest_WhenPhoneNumberisMissing()
        {
            var accountServiceMock = new Mock <IAccountService>();

            var accountsController = new AccountsController(accountServiceMock.Object);

            var result           = accountsController.CheckAccount(string.Empty);
            var badRequestResult = result as BadRequestResult;

            Assert.IsNotNull(badRequestResult);
            Assert.AreEqual(badRequestResult.StatusCode, (int)HttpStatusCode.BadRequest);
        }
コード例 #2
0
        public void Check_ReturnsSuccessStatus_WhenPhoneNumberExists()
        {
            var accountServiceMock = new Mock <IAccountService>();

            accountServiceMock.Setup(x => x.GetByPhoneNumber(PhoneNumber))
            .Returns(CreateTestAccount())
            .Verifiable();

            var accountsController = new AccountsController(accountServiceMock.Object);

            var result   = accountsController.CheckAccount(PhoneNumber);
            var response = result as OkObjectResult;

            accountServiceMock.Verify(x => x.GetByPhoneNumber(PhoneNumber), Times.Exactly(1));

            Assert.IsNotNull(response);
            Assert.AreEqual(response.StatusCode, (int)HttpStatusCode.OK);
            Assert.IsTrue(((HttpBaseResponse)response.Value).Success);
        }
コード例 #3
0
        public void Check_ReturnsNoSuccess_WhenPhoneNumberDoesNotExist()
        {
            var accountServiceMock = new Mock <IAccountService>();

            accountServiceMock.Setup(x => x.GetByPhoneNumber(It.IsAny <string>()))
            .Returns((UserAccount)null)
            .Verifiable();

            var accountsController = new AccountsController(accountServiceMock.Object);

            var result = accountsController.CheckAccount(PhoneNumber);

            var response = result as OkObjectResult;

            accountServiceMock.Verify(x => x.GetByPhoneNumber(It.IsAny <string>()), Times.Exactly(1));
            Assert.IsNotNull(response);
            Assert.AreEqual(response.StatusCode, (int)HttpStatusCode.OK);
            Assert.IsFalse(((HttpBaseResponse)response.Value).Success);
        }