示例#1
0
        public void GetUser_NegativeTestCases_TestResult()
        {
            //Assign
            var searchUser = new AuthenticateAdmin()
            {
                UserEmail    = "",
                UserPassword = "",
            };
            var users_ack = new Acknowledgement <User>
            {
                code    = 2,
                Set     = null,
                Message = "Invalid Credentials"
            };

            var _mockBusinessMethod = new Mock <UserManager>();

            _mockBusinessMethod.Setup(p => p.Validate(searchUser.UserEmail, searchUser.UserPassword)).Throws <System.IO.IOException>();
            UserController _userController = new UserController(_mockBusinessMethod.Object);
            //Act
            var _returnedUserResp = _userController.Validate(searchUser);
            var _returnedUserAck  = _returnedUserResp as OkObjectResult;

            //Assert
            Assert.ReferenceEquals(_returnedUserAck.Value, users_ack);
        }
示例#2
0
        public IActionResult Validate([FromBody] AuthenticateAdmin authenticateAdmin)
        {
            Acknowledgement <User> payload = new Acknowledgement <User>();

            try
            {
                payload = usermanager.Validate(authenticateAdmin.UserEmail, authenticateAdmin.UserPassword);
            }
            catch (Exception ex)
            {
                payload.code    = 2;
                payload.Set     = null;
                payload.Message = "Invalid Credentials" + ex.Message;
            }
            return(Ok(payload));
        }
        public void GetUsers_Positive_UserReturned()
        {
            //Arrange
            var _mockDataService = new Mock <UserService>();
            var users            = new User()
            {
                UserAddress     = "Hyderabad",
                UserEmail       = "*****@*****.**",
                UserPassword    = "******",
                UserName        = "******",
                UserPhoneNumber = "9898989898",
                UserStatus      = "valid",
                UserType        = "Admin"
            };
            List <User> list = new List <User>();

            list.Add(users);

            _mockDataService.Setup(p => p.GetDetails()).Returns(list);

            var _userManager = new UserManager(_mockDataService.Object);

            var _responseExpected = new Acknowledgement <User>
            {
                code    = 1,
                Set     = list,
                Message = "Success"
            };
            var validateuser = new AuthenticateAdmin()
            {
                UserEmail    = "*****@*****.**",
                UserPassword = "******",
            };

            //Act
            var responseReturned = _userManager.Validate(validateuser.UserEmail, validateuser.UserPassword);

            //Assert
            Assert.ReferenceEquals(responseReturned, _responseExpected);
        }
示例#4
0
        public void Users_PositiveTestCases_ValidInput()
        {
            //Assign
            var validUser = new AuthenticateAdmin()
            {
                UserEmail    = "*****@*****.**",
                UserPassword = "******",
            };
            var _mockBusinessMethod = new Mock <UserManager>();
            var _returnAckType      = new Acknowledgement <User>
            {
                code    = 1,
                Set     = null,
                Message = "Success"
            };

            _mockBusinessMethod.Setup(p => p.Validate(validUser.UserEmail, validUser.UserPassword)).Returns(_returnAckType);
            UserController _userController = new UserController(_mockBusinessMethod.Object);
            //Act
            var _actualReturnType = _userController.Validate(validUser) as OkObjectResult;

            Assert.ReferenceEquals(_returnAckType, _actualReturnType.Value);
        }