public AccountController(IAccountRuleEngine accountRuleEngine) { this.accountRuleEngine = accountRuleEngine; }
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); }