public void TestModel_User_Valid_State() { _user = new CISUser { UserName = "******", DomainName = "domain", UserRole = new UserRole { Role = Roles.CIS_Admin } }; //Arrange IAuthorisedClaimApi fakeApi = Substitute.For <IAuthorisedClaimApi>(); fakeApi.IssuerServer.Returns("fakeIssure"); fakeApi.AudianceServer.Returns("fakeAudianceServer"); fakeApi.ExpirationTime.Returns("fake ExpirationTime"); fakeApi.SymmetricSecurityKey.Returns("fake SymmetricSecurityKey"); fakeApi.CreateToken(_user).ReturnsForAnyArgs(_Token); IConfigurationRoot configurationRoot = Substitute.For <IConfigurationRoot>(); _localizer = new MockStringLocalizer <AccountController>(); AccountController ctrl = new AccountController(configurationRoot, _localizer, fakeApi); //Act var res = ctrl.CreateToken(_user); var result = res; //Assert Assert.Equal(JsonConvert.SerializeObject(_Token), ((Microsoft.AspNetCore.Mvc.ObjectResult)result).Value.ToString()); }
public void TestCreateToken() { //Arrange _user = new CISUser { UserName = "******", DomainName = "domain", UserRole = new UserRole { Role = Roles.CIS_Admin } }; IAuthorisedClaimApi fakeApi = Substitute.For <IAuthorisedClaimApi>(); fakeApi.IssuerServer.Returns("http://localhost:65517/"); fakeApi.AudianceServer.Returns("http://localhost:65517/"); fakeApi.ExpirationTime.Returns("30"); fakeApi.SymmetricSecurityKey.Returns(_symmetricKey); fakeApi.CreateToken(_user).ReturnsForAnyArgs(_Token); //Act fakeApi.CreateToken(_user).ReturnsForAnyArgs(_Token); var res = fakeApi.CreateToken(_user); var result = res; //Assert Assert.Contains(_Token, result); }
/// <summary> /// /// </summary> /// <param name="configurationRoot"></param> /// <param name="localizer"></param> /// <param name="claimApi"></param> public AccountController(IConfigurationRoot configurationRoot, IStringLocalizer <AccountController> localizer, IAuthorisedClaimApi claimApi) { this._localizer = localizer; _configurationRoot = configurationRoot; _claimApi = claimApi; _claimApi.IssuerServer = _configurationRoot["Token:Issuer"]; _claimApi.AudianceServer = _configurationRoot["Token:Audience"]; _claimApi.ExpirationTime = _configurationRoot["Token:ExpirationTime"]; _claimApi.SymmetricSecurityKey = _configurationRoot["Token:Key"]; }
private AccountController GetFakeController(IConfigurationRoot _configurationRoot, IStringLocalizer <AccountController> _localizer, IAuthorisedClaimApi claimApi) { return(new AccountController(_configurationRoot, _localizer, claimApi)); }