public async Task FileVaultGetFileBehavior_ReturnsFailedResult_WhenJwtUtilityFailsToGenerateJwt() { //Arrange var jwtUtility = new Mock <IJwtUtility>(); jwtUtility.Setup(x => x.GenerateJwtAsync(It.IsAny <int>(), It.IsAny <IEnumerable <KeyValuePair <string, string> > >())) .Returns(Task.FromResult(HttpFragileOperationResult <GenerateJwtResult> .CreateFailedResult(HttpStatusCode.BadRequest, "", "ErrorMessage"))); var httpUtility = new Mock <IHttpUtility>(); var getFileBehavior = new FileVaultGetFileBehavior(jwtUtility.Object, httpUtility.Object, TestHelper.GetConfigurationSettings()); //Act var result = await getFileBehavior.GetFileAsync(Guid.NewGuid().ToString()).ConfigureAwait(false); //Assert Assert.AreEqual(Status.Failed, result.Status); }
public async Task FileUtility_FileVaultGetPublicUrlAsync_ReturnsFailedResult_WhenJwtGenerationFails() { //Arrange var jwtValidateBehavior = new Mock <IValidateJwtBehavior>(); var jwtGenerateBehaviorMock = new Mock <IGenerateJwtBehavior>(); jwtGenerateBehaviorMock.Setup(x => x.GenerateJwtAsync(It.IsAny <int>(), It.IsAny <IEnumerable <KeyValuePair <string, string> > >())).Returns(Task.FromResult(HttpFragileOperationResult <GenerateJwtResult> .CreateFailedResult(HttpStatusCode.BadRequest, "", "ErrorMessage"))); var fileUtility = new FileUtility(new Mock <IGetFileBehavior>().Object, new Mock <IStoreFileBehavior>().Object, new FileVaultGetPublicUrlBehavior(new JwtUtility(jwtValidateBehavior.Object, jwtGenerateBehaviorMock.Object), TestHelper.GetConfigurationSettings())); //Act var result = await fileUtility.GetPublicUrlAsync(Guid.NewGuid().ToString()).ConfigureAwait(false); //Assert Assert.AreEqual(Status.Failed, result.Status); }
public async Task JwtUtlityHealthCheck_GetHealth_ReturnsCriticalHealthCheckResult_WhenValidateBehaviorResultIsFailed() { //Arrange var jwtValidateBehavior = new Mock <IValidateJwtBehavior>(); jwtValidateBehavior.Setup(x => x.ValidateJwtAsync(It.IsAny <string>())).Returns(Task.FromResult(HttpFragileOperationResult <ValidateJwtResult> .CreateFailedResult(HttpStatusCode.BadRequest, "", "TestMessage"))); var generateJwtBehaviorResult = new GenerateJwtResult("jwt"); var jwtGenerateBehaviorMock = new Mock <IGenerateJwtBehavior>(); jwtGenerateBehaviorMock.Setup(x => x.GenerateJwtAsync(It.IsAny <int>(), It.IsAny <IEnumerable <KeyValuePair <string, string> > >())).Returns(Task.FromResult(HttpFragileOperationResult <GenerateJwtResult> .CreateSuccessfulResult(generateJwtBehaviorResult, HttpStatusCode.OK, ""))); var jwtUtility = new JwtUtility(jwtValidateBehavior.Object, jwtGenerateBehaviorMock.Object); //Act var result = await jwtUtility.GetHealthAsync().ConfigureAwait(false); //Assert Assert.AreEqual(HealthStatus.Critical, result.Status); }