private void SetupMocks() { if (_connectionFactoryShouldThrow) { ConnectionFactoryMock.Setup(_ => _.CreateConnection(It.IsAny <IList <AmqpTcpEndpoint> >())) .Throws <ProtocolViolationException>(); } else { ConnectionFactoryMock.Setup(_ => _.CreateConnection(It.IsAny <IList <AmqpTcpEndpoint> >())) .Returns(ConnectionMock.Object); } ConnectionFactoryMock.SetupSet(_ => _.Password = It.IsAny <string>()); ConnectionFactoryMock.SetupSet(_ => _.UserName = It.IsAny <string>()); if (_connectionShouldThrow) { ConnectionMock.Setup(_ => _.CreateModel()).Throws <ProtocolViolationException>(); } else { ConnectionMock.Setup(_ => _.CreateModel()).Returns(ModelMock.Object); } AmqpConsumerFactoryMock.Setup(_ => _.CreateReceiveConsumer(It.IsAny <IModel>())) .Returns(AmqpReceiveConsumerMock.Object); MaskinportenClientMock.Setup(_ => _.GetAccessToken(It.IsAny <string>())) .ReturnsAsync(new MaskinportenToken(_token, 100)); }