public void Validator_Should_Not_Have_Error_When_Authenticated()
        {
            // Arrange
            var fakedWebHookEvent = new WebHookEventFaker().Generate();

            // Act
            var result = _sut.TestValidate(fakedWebHookEvent);

            // Assert
            result.IsValid.Should().BeTrue();
        }
Ejemplo n.º 2
0
        public async void Create_Should_Return_WebHookEvent()
        {
            // Arrange
            var fakedHttpContext  = new HttpContextFaker().Generate();
            var fakedWebHookEvent = new WebHookEventFaker().Generate();

            // Act
            var webHookEvent = await _sut.Create(fakedHttpContext);

            // Assert
            webHookEvent.Should().NotBeNull();
            webHookEvent.EventName.Should().Be(fakedWebHookEvent.EventName);
        }
        public void Validator_Should_Have_Error_When_Not_Authenticated()
        {
            // Arrange
            var fakedWebHookEvent = new WebHookEventFaker().Generate();

            _options.Value.Returns(new AutoGitWebHookOptions {
                WebHookSecret = Constants.InvalidWebHookSecret
            });

            // Act
            var result = _sut.TestValidate(fakedWebHookEvent);

            // Assert
            result.IsValid.Should().BeFalse();
        }
Ejemplo n.º 4
0
        public async void BindModel_Should_Return_Success_When_Context_Is_Not_Null()
        {
            // Arrange
            var modelBindingContext = new DefaultModelBindingContext();
            var fakedWebHookEvent   = new WebHookEventFaker().Generate();

            _webHookEventFactory.Create(modelBindingContext.HttpContext).Returns(fakedWebHookEvent);

            // Act
            await _sut.BindModelAsync(modelBindingContext);

            // Assert
            _webHookEventFactory.Received(1);
            modelBindingContext.Result.Should().Be(ModelBindingResult.Success(fakedWebHookEvent));
        }
Ejemplo n.º 5
0
        public async void Invoke_Should_Return_Return_Correct_Status_Code(string secret, int registryCalls,
                                                                          HttpStatusCode statusCode)
        {
            // Arrange
            var fakedWebHookEvent            = new WebHookEventFaker().Generate();
            var fakedHttpContext             = new HttpContextFaker().Generate();
            var mockedWebHookHandlerRegistry = Substitute.For <IWebHookHandlerRegistry>();
            var mockedWebHookEventFactory    = Substitute.For <IWebHookEventFactory>();
            var mockedWebHookEventValidator  = new WebHookEventValidator(Options.Create(new AutoGitWebHookOptions
            {
                WebHookSecret = secret
            }));

            mockedWebHookEventFactory.Create(fakedHttpContext).Returns(fakedWebHookEvent);

            // Act
            await _sut.Invoke(fakedHttpContext, mockedWebHookHandlerRegistry, mockedWebHookEventFactory,
                              mockedWebHookEventValidator);

            // Assert
            mockedWebHookEventFactory.Received(1);
            mockedWebHookHandlerRegistry.Received(registryCalls);
            fakedHttpContext.Response.StatusCode.Should().Be((int)statusCode);
        }