public AccountController(IAccountRuleEngine accountRuleEngine)
 {
     this.accountRuleEngine = accountRuleEngine;
 }
Exemplo n.º 2
0
        public void Initialize()
        {
            Mock <IAccountRuleEngine> mock = new Mock <IAccountRuleEngine>();

            accountRuleEngine = mock.Object;

            var userList = new List <UserModel>();

            userModel = new UserModel
            {
                UserName = "******",
                Password = "******"
            };
            userList.Add(userModel);

            var allUsers = new Response <UserModel>()
            {
                DataItems = userList
            };

            //Get User
            Response <UserModel> userResponse = new Response <UserModel>();

            userResponse.DataItems = userList.Where(x => x.UserName.Contains(userName)).ToList();

            mock.Setup(r => r.Authenticate(It.IsAny <UserModel>()))
            .Returns(userResponse);

            mock.Setup(r => r.SetLoginData(It.IsAny <UserModel>()))
            .Returns(userResponse);

            mock.Setup(r => r.SyncUser(It.IsAny <UserModel>()));


            var accessTokenModel = new List <AccessTokenModel>();

            accessTokenModel.Add(new AccessTokenModel()
            {
                UserName = "******",
            });

            Response <AccessTokenModel> response = new Response <AccessTokenModel>();

            response.DataItems = accessTokenModel.Where(x => x.UserName.Contains(userName)).ToList();

            mock.Setup(r => r.LogAccessToken(It.IsAny <AccessTokenModel>()));

            var serverResourceModel = new List <ServerResourceModel>();

            serverResourceModel.Add(new ServerResourceModel()
            {
                ServerIP           = serverIP,
                ServerResourceID   = 4,
                ServerResourceType = "1"
            });
            Response <ServerResourceModel> serverResponse = new Response <ServerResourceModel>();

            serverResponse.DataItems = serverResourceModel.Where(x => x.ServerIP.Contains(serverIP)).ToList();


            mock.Setup(r => r.IsValidServerIP(It.IsAny <string>())).Returns(serverResponse);


            mock.Setup(r => r.GetTokenIssueExpireDate()).Returns(response);
        }