示例#1
0
        public void FaceBookUser_NegativeTestCases_TestResult()
        {
            //Assign
            var fbUser = new Fbuser()
            {
                UserEmail  = "*****@*****.**",
                UserName   = "******",
                Provider   = "Facebook",
                ProviderId = "345678909876545678",
                UserType   = "Renter"
            };

            var _mockBusinessMethod = new Mock <UserManager>();
            var _returnAckType      = new Acknowledgement <User>
            {
                code    = 3,
                Set     = null,
                Message = "Please Enter Correct User"
            };

            _mockBusinessMethod.Setup(p => p.fbUser(fbUser)).Throws <System.IO.IOException>();
            UserController _userController = new UserController(_mockBusinessMethod.Object);
            //Act
            var _returnedUserResp = _userController.FbUser(fbUser);
            var _returnedUserAck  = _returnedUserResp as OkObjectResult;

            //Assert
            Assert.ReferenceEquals(_returnedUserAck.Value, _returnAckType);
        }
示例#2
0
        public void FacebookUsers_PositiveTestCases_ValidInput()
        {
            //Assign
            var validUser = new Fbuser()
            {
                UserEmail  = "*****@*****.**",
                UserName   = "******",
                Provider   = "Facebook",
                ProviderId = "108567126995987",
                UserType   = "Partner"
            };
            var _mockBusinessMethod = new Mock <UserManager>();
            var _returnAckType      = new Acknowledgement <User>
            {
                code    = 1,
                Set     = null,
                Message = "Success"
            };

            _mockBusinessMethod.Setup(p => p.fbUser(validUser)).Returns(_returnAckType);
            UserController _userController = new UserController(_mockBusinessMethod.Object);
            //Act
            var _actualReturnType = _userController.FbUser(validUser) as OkObjectResult;

            Assert.ReferenceEquals(_returnAckType, _actualReturnType.Value);
        }
        public void FaceBookUsers_Positive_UserReturned()
        {
            var validUser = new Fbuser()
            {
                UserEmail  = "*****@*****.**",
                UserName   = "******",
                Provider   = "Facebook",
                ProviderId = "108567126995987",
                UserType   = "Partner"
            };
            var _mockBusinessMethod = new Mock <UserService>();
            var _returnAckType      = new Acknowledgement <User>
            {
                code    = 1,
                Set     = null,
                Message = "Successfully LoggedIn"
            };

            _mockBusinessMethod.Setup(p => p.postData(validUser)).Returns(_returnAckType);
            UserManager _userController = new UserManager(_mockBusinessMethod.Object);
            //Act
            var _actualReturnType = _userController.fbUser(validUser);

            Assert.ReferenceEquals(_returnAckType, _actualReturnType);
        }
示例#4
0
        public virtual Acknowledgement <User> fbUser(Fbuser fbuser)
        {
            Acknowledgement <User> payload = new Acknowledgement <User>();

            try
            {
                //UserService userService = new UserService();
                payload = signup.postData(fbuser);
            }
            catch (Exception e)
            {
                throw e;
            }
            return(payload);
        }
示例#5
0
        public IActionResult FbUser([FromBody] Fbuser fbuser)
        {
            Acknowledgement <User> payload = new Acknowledgement <User>();

            try
            {
                payload = usermanager.fbUser(fbuser);
            }
            catch (Exception ex)
            {
                payload.Set     = null;
                payload.code    = 3;
                payload.Message = ex.Message;
            }
            return(Ok(payload));
        }
        public void FaceBookUser_NegativeTestCases_TestResult()
        {
            //Assign
            var fbUser = new Fbuser()
            {
                UserEmail  = "*****@*****.**",
                UserName   = "******",
                Provider   = "Facebook",
                ProviderId = "108567126995987",
                UserType   = "Renter",
            };

            var _mockBusinessMethod = new Mock <UserService>();
            var _returnAckType      = new Acknowledgement <User>
            {
                code    = 3,
                Set     = null,
                Message = "Please Enter Correct User"
            };

            _mockBusinessMethod.Setup(p => p.postData(fbUser)).Throws <System.IO.IOException>();
            UserManager _userManager = new UserManager(_mockBusinessMethod.Object);

            try
            {
                //Act
                var _returnedUserResp = _userManager.fbUser(fbUser);
                var _returnedUserAck  = _returnedUserResp;

                //Assert
                Assert.ReferenceEquals(_returnedUserAck, _returnAckType);
                Assert.IsTrue(false);
            }
            catch
            {
                Assert.IsTrue(true);
            }
        }
示例#7
0
        public virtual Acknowledgement <User> postData(Fbuser fbuser)
        {
            List <User>            list    = new List <User>();
            Acknowledgement <User> payload = new Acknowledgement <User>();

            try
            {
                int count = 0;
                list = GetDetails();
                foreach (User user in list)
                {
                    if (user.UserEmail.Equals(fbuser.UserEmail,
                                              StringComparison.OrdinalIgnoreCase))
                    {
                        count++;
                    }
                }
                if (count == 0)
                {
                    User fbusers = new User
                    {
                        UserEmail       = fbuser.UserEmail,
                        UserName        = fbuser.UserName,
                        UserAddress     = "From fb",
                        UserPassword    = "******",
                        UserPhoneNumber = "**********",
                        UserType        = fbuser.UserType,
                        UserStatus      = "valid",
                    };
                    roomDb.FMRUsers.Add(fbusers);
                    roomDb.SaveChanges();
                }
                List <User> lists = new List <User>();
                int         id    = 0;
                foreach (User user in roomDb.FMRUsers)
                {
                    if (user.UserEmail.Equals(fbuser.UserEmail) && (user.UserType.Equals(fbuser.UserType)))
                    {
                        lists.Add(user);
                        id = user.UserId;
                    }
                }
                int countloginuser = 0;
                foreach (var item in roomDb.FMRSociallogin)
                {
                    if (fbuser.ProviderId.Equals(item.ProviderId))
                    {
                        countloginuser++;
                    }
                }
                if (countloginuser == 0)
                {
                    SocialLogin socialLogin = new SocialLogin
                    {
                        ProviderName = fbuser.Provider,
                        ProviderId   = fbuser.ProviderId,
                        UserId       = id,
                    };
                    roomDb.FMRSociallogin.Add(socialLogin);
                    roomDb.SaveChanges();
                }
                if (lists.Count != 0)
                {
                    payload.code    = 1;
                    payload.Set     = lists;
                    payload.Message = "Successfully Loggedin";
                    return(payload);
                }
                else
                {
                    payload.code    = 2;
                    payload.Set     = null;
                    payload.Message = "Please Login as Valid User";
                    return(payload);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            //return payload;
        }