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); }