public async Task FileVaultGetFileBehavior_ReturnsErrorResult_WhenJwtUtilityErrorsToGenerateJwt() { //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> .CreateErrorResult(HttpStatusCode.InternalServerError, "", "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.Error, result.Status); }
public async Task FileVaultGetFileBehavior_ReturnsErrorResult_WhenHttpUtilityErrorsGet() { //Arrange var jwtUtility = TestHelper.GetFakeJwtUtility(); var httpUtility = new Mock <IHttpUtility>(); httpUtility.Setup(x => x.HttpGetAsync <FileVaultFile>(It.IsAny <string>(), It.IsAny <IEnumerable <KeyValuePair <string, string> > >(), It.IsAny <JsonSerializerSettings>())) .Returns(Task.FromResult(HttpFragileOperationResult <FileVaultFile> .CreateErrorResult(HttpStatusCode.BadRequest, "", "ErrorMessage"))); var getFileBehavior = new FileVaultGetFileBehavior(jwtUtility, httpUtility.Object, TestHelper.GetConfigurationSettings()); //Act var result = await getFileBehavior.GetFileAsync(Guid.NewGuid().ToString()).ConfigureAwait(false); //Assert Assert.AreEqual(Status.Error, result.Status); }
public async Task FileUtility_FileVaultGetPublicUrlAsync_ReturnsErrorResult_WhenJwtGenerationErrors() { //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> .CreateErrorResult(HttpStatusCode.InternalServerError, "", "ErrorMessage"))); var jwtUtility = new JwtUtility(jwtValidateBehavior.Object, jwtGenerateBehaviorMock.Object); var fileUtility = new FileUtility(new Mock <IGetFileBehavior>().Object, new Mock <IStoreFileBehavior>().Object, new FileVaultGetPublicUrlBehavior(jwtUtility, TestHelper.GetConfigurationSettings())); //Act var result = await fileUtility.GetPublicUrlAsync(Guid.NewGuid().ToString()).ConfigureAwait(false); //Assert Assert.AreEqual(Status.Error, result.Status); }
public async Task JwtUtlityHealthCheck_GetHealth_ReturnsWarningHealthCheckResult_WhenGenerateBehaviorResultsInError() { //Arrange var validateJwtBehaviorResult = new ValidateJwtResult(true, "123"); var jwtValidateBehavior = new Mock <IValidateJwtBehavior>(); jwtValidateBehavior.Setup(x => x.ValidateJwtAsync(It.IsAny <string>())).Returns(Task.FromResult(HttpFragileOperationResult <ValidateJwtResult> .CreateSuccessfulResult(validateJwtBehaviorResult, HttpStatusCode.OK, ""))); var jwtGenerateBehaviorMock = new Mock <IGenerateJwtBehavior>(); jwtGenerateBehaviorMock.Setup(x => x.GenerateJwtAsync(It.IsAny <int>(), It.IsAny <IEnumerable <KeyValuePair <string, string> > >())).Returns(Task.FromResult(HttpFragileOperationResult <GenerateJwtResult> .CreateErrorResult(HttpStatusCode.InternalServerError, "", "TestMessage"))); var jwtUtility = new JwtUtility(jwtValidateBehavior.Object, jwtGenerateBehaviorMock.Object); //Act var result = await jwtUtility.GetHealthAsync().ConfigureAwait(false); //Assert Assert.AreEqual(HealthStatus.Warning, result.Status); }