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