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); }
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 IActionResult CreateToken([FromBody] CISUser model) { try { if (model == null) { return(BadRequest(this._localizer?["ModelIsNull"]?.Value)); } if (model != null && model.UserName == null) { return(Unauthorized()); } if (!ModelState.IsValid) { return(BadRequest(this._localizer?["InvalidModelState"]?.Value)); } //if (model.DomainName != null && model.DomainName == "LYNK") //{ var authToken = _claimApi.CreateToken(model); //var authToken = GetToken(model); if (authToken.ToUpper().IndexOf(" ERROR") > 0 || authToken.ToUpper().IndexOf("NULLREFERENCE") > 0) { return(BadRequest(this._localizer?["ExceptionWhileCreatingAToken"]?.Value)); } else { return(Ok(JsonConvert.SerializeObject(authToken))); } //} //return Unauthorized(); } catch (Exception) { return(StatusCode((int)HttpStatusCode.InternalServerError, "error while creating token")); } }