public async Task Test_AzureController_SecurityException_Fail() { //Arrange //Authorization Code absent AzureADAuthModel googleAuthModel = new AzureADAuthModel { APIKey = "<api key>" }; AzureAuthenticator authenticator = new AzureAuthenticator(this.SecuritySettings, this.MockAzureClient.Object); var controller = new AzureController(authenticator); try { //Act var result = await controller.Create(googleAuthModel); } catch (SecurityException ex) { //Assert Assert.IsType <SecurityException>(ex); this.MockAzureClient.Verify(x => x.PostSecurityRequest(), Times.Never); } }
public async Task Test_AzureController_Pass() { //Arrange AzureADAuthModel azureADAuthModel = new AzureADAuthModel { APIKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }; AzureAuthenticator azureAuthenticator = new AzureAuthenticator(this.SecuritySettings, this.MockAzureClient.Object); var controller = new AzureController(azureAuthenticator); //Act var result = await controller.Create(azureADAuthModel); //Assert Assert.IsType <ObjectResult>(result); Assert.True((result as ObjectResult).Value.ToString().IsValidJwtToken()); this.MockAzureClient.Verify(x => x.PostSecurityRequest(), Times.Once); }
public async Task Test_AzureController_InvalidAPIKey_Fail() { //Arrange //Invalid API Key AzureADAuthModel azureADAuthModel = new AzureADAuthModel { APIKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }; AzureAuthenticator azureAuthenticator = new AzureAuthenticator(this.SecuritySettings, this.MockAzureClient.Object); var controller = new AzureController(azureAuthenticator); //Act var result = await controller.Create(azureADAuthModel); //Assert Assert.IsType <BadRequestResult>(result); this.MockAzureClient.Verify(x => x.PostSecurityRequest(), Times.Never); }
public async Task Test_AzureController_AzureAuth_Fail() { //Arrange //Azure Client returns IsAuthenticated false this.MockAzureClient = this.InitMockAzureClient(this.SecuritySettings, false); AzureADAuthModel azureADAuthModel = new AzureADAuthModel { APIKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }; AzureAuthenticator azureAuthenticator = new AzureAuthenticator(this.SecuritySettings, this.MockAzureClient.Object); var controller = new AzureController(azureAuthenticator); //Act var result = await controller.Create(azureADAuthModel); //Assert Assert.IsType <BadRequestResult>(result); this.MockAzureClient.Verify(x => x.PostSecurityRequest(), Times.Once); }