Beispiel #1
0
    public async Task EmptyDelegationChangeList_Noop()
    {
        // Arrange
        EventPusherService eventPusherService = new EventPusherService(_logger.Object, _bridgeClient.Object, _eventMapperService.Object);

        // Act and assert no exceptions thrown
        await eventPusherService.PushEvents(new DelegationChangeEventList());
    }
Beispiel #2
0
    public async Task NullDelegationChangeList_Fail()
    {
        // Arrange
        EventPusherService eventPusherService = new EventPusherService(_logger.Object, _bridgeClient.Object, _eventMapperService.Object);

        // Act and assert exception thrown
        await Assert.ThrowsAsync <BridgeRequestFailedException>(
            async() => await eventPusherService.PushEvents(null));
    }
Beispiel #3
0
    public async Task PostDelegationEvents_Success()
    {
        // Arrange with 200 response
        EventPusherService eventPusherService = new EventPusherService(_logger.Object, _bridgeClient.Object, _eventMapperService.Object);

        _bridgeClient.Setup(x => x.PostDelegationEventsAsync(It.IsAny <List <PlatformDelegationEvent> >()))
        .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK));

        // Act and assert no exceptions thrown
        await eventPusherService.PushEvents(GetDelegationChangeList());
    }
Beispiel #4
0
    public async Task PostDelegationEvents_Exception_Fail()
    {
        // Arrange with HttpRequestException (timeout, network errors etc)
        EventPusherService eventPusherService = new EventPusherService(_logger.Object, _bridgeClient.Object, _eventMapperService.Object);

        _bridgeClient.Setup(x => x.PostDelegationEventsAsync(It.IsAny <List <PlatformDelegationEvent> >()))
        .ThrowsAsync(new HttpRequestException());

        // Act and assert exception thrown
        await Assert.ThrowsAsync <BridgeRequestFailedException>(
            async() => await eventPusherService.PushEvents(GetDelegationChangeList()));
    }
Beispiel #5
0
    public async Task PostDelegationEvents_Non200_Fail()
    {
        // Arrange with 400 response
        EventPusherService eventPusherService = new EventPusherService(_logger.Object, _bridgeClient.Object, _eventMapperService.Object);

        _bridgeClient.Setup(x => x.PostDelegationEventsAsync(It.IsAny <List <PlatformDelegationEvent> >()))
        .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.BadRequest));

        // Act and assert exception thrown
        await Assert.ThrowsAsync <BridgeRequestFailedException>(
            async() => await eventPusherService.PushEvents(GetDelegationChangeList()));
    }