Beispiel #1
0
 public WebHookControllerTest(DatabaseFixture fixture)
 {
     Context = fixture.DatabaseContext;
     Factory = new StubProviderApiFactory {
         OnRollback = dto => new OkObjectResult("OK")
     };
     Controller  = new WebHookController(Context, Factory);
     Transaction = SaveTransaction();
 }
        public async Task Receive_ByDefault_CallsMessengerService()
        {
            var messengerServiceMock = new Mock <IMessengerService>();

            var controller = new WebHookController(messengerServiceMock.Object);
            var result     = await controller.Receive();

            messengerServiceMock.Verify(e => e.Receive(It.IsAny <HttpRequest>()), Times.Once);
        }
        public async Task Receive_ByDefault_ReturnsOkResult()
        {
            var messengerServiceStub = new Mock <IMessengerService>();

            var controller = new WebHookController(messengerServiceStub.Object);
            var result     = await controller.Receive();

            Assert.IsType <OkResult>(result);
        }
        public void Verify_ByDefault_ReturnsOkObjectResult()
        {
            var messengerServiceStub = new Mock <IMessengerService>();

            var controller = new WebHookController(messengerServiceStub.Object);
            var result     = controller.Verify
                                 (It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>());

            Assert.IsType <OkObjectResult>(result);
        }
        public void Verify_ByDefault_CallsMessengerService()
        {
            var messengerServiceMock = new Mock <IMessengerService>();

            var controller = new WebHookController(messengerServiceMock.Object);
            var result     = controller.Verify
                                 (It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>());

            messengerServiceMock.Verify(e => e.VerifyToken
                                            (It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
        public async Task Receive_WhenIncorrectRequestBody_ThrowsMessengerException()
        {
            var messengerServiceMock = new Mock <IMessengerService>();

            messengerServiceMock.Setup(e => e.Receive(It.IsAny <HttpRequest>()))
            .Throws <MessengerException>();

            var controller = new WebHookController(messengerServiceMock.Object);

            await Assert.ThrowsAsync <MessengerException>
                (() => controller.Receive());
        }
        public void Verify_WhenVerificationFailed_ThrowsVerificationException()
        {
            var messengerServiceStub = new Mock <IMessengerService>();

            messengerServiceStub.Setup(e => e.VerifyToken(It.IsAny <string>(), It.IsAny <string>()))
            .Throws <VerificationException>();

            var controller = new WebHookController(messengerServiceStub.Object);

            Assert.Throws <VerificationException>(() =>
                                                  controller.Verify(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));
        }
 public override void Given()
 {
     _mockService       = FakeToggles.MockTogglesService();
     _togglesAdmin      = FakeToggles.MockToggles() as ITogglesAdmin;
     _webHookController = new WebHookController(_mockService, _togglesAdmin);
 }