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); }
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); }
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); }