public void WithAddress_Taking_Factory_Method_When_Called_Calls_WithAddress_Method_Passing_New_Created_FactoryMethodPublicationAddressProvider_To_It() { // Arrange var rabbitMqDestinationBuilderMock = new Mock <IRabbitMqDestinationBuilder>(); LogModelFunc <PublicationAddress> factoryMethod = d => null; // Act IRabbitMqDestinationBuilderExtensions.WithAddress(rabbitMqDestinationBuilderMock.Object, factoryMethod); // Assert rabbitMqDestinationBuilderMock.Verify(x => x.WithAddress(It.Is <FactoryMethodPublicationAddressProvider>(p => p.FactoryMethod == factoryMethod)), Times.Once); }
public void WithAddress_Taking_Exchange_Name_Type_And_Routing_Key_When_Called_Returns_Result_Of_WithAddress_Method() { // Arrange var rabbitMqDestinationBuilderMock = new Mock <IRabbitMqDestinationBuilder>(); rabbitMqDestinationBuilderMock.Setup(x => x.WithAddress(It.IsAny <IPublicationAddressProvider>())).Returns(rabbitMqDestinationBuilderMock.Object); // Act var rabbitMqDestinationBuilderReturned = IRabbitMqDestinationBuilderExtensions.WithAddress(rabbitMqDestinationBuilderMock.Object, "exchangeName", "exchangeType", "routingKey"); // Assert Assert.AreEqual(rabbitMqDestinationBuilderReturned, rabbitMqDestinationBuilderMock.Object); }
public void WithAddress_Taking_Factory_Method_When_Called_Returns_Result_Of_WithAddress_Method() { // Arrange var rabbitMqDestinationBuilderMock = new Mock <IRabbitMqDestinationBuilder>(); rabbitMqDestinationBuilderMock.Setup(x => x.WithAddress(It.IsAny <IPublicationAddressProvider>())).Returns(rabbitMqDestinationBuilderMock.Object); // Act var rabbitMqDestinationBuilderReturned = IRabbitMqDestinationBuilderExtensions.WithAddress(rabbitMqDestinationBuilderMock.Object, d => null); // Assert Assert.AreEqual(rabbitMqDestinationBuilderReturned, rabbitMqDestinationBuilderMock.Object); }
public void WithAddress_Taking_Exchange_Name_Type_And_Routing_Key_When_Called_Without_Routing_Key_Uses_Empty_String_As_Default_Routing_Key() { // Arrange var rabbitMqDestinationBuilderMock = new Mock <IRabbitMqDestinationBuilder>(); var exchangeName = "exchangeName"; var exchangeType = "exchangeType"; // Act IRabbitMqDestinationBuilderExtensions.WithAddress(rabbitMqDestinationBuilderMock.Object, exchangeName, exchangeType); // Assert rabbitMqDestinationBuilderMock.Verify(x => x.WithAddress(It.Is <DirectPublicationAddressProvider>(p => p.PublicationAddress.ExchangeName == exchangeName && p.PublicationAddress.ExchangeType == exchangeType && p.PublicationAddress.RoutingKey == string.Empty)), Times.Once); }
public void WithAddress_Taking_ExchangeNameTypeAndRoutingKey_When_Called_Calls_WithAddress_Method_Passing_New_Created_DirectPublicationAddressProvider_To_It() { // Arrange var rabbitMqDestinationBuilderMock = new Mock <IRabbitMqDestinationBuilder>(); var exchangeName = "exchangeName"; var exchangeType = "exchangeType"; var routingKey = "routingKey"; // Act IRabbitMqDestinationBuilderExtensions.WithAddress(rabbitMqDestinationBuilderMock.Object, exchangeName, exchangeType, routingKey); // Assert rabbitMqDestinationBuilderMock.Verify(x => x.WithAddress(It.Is <DirectPublicationAddressProvider>(p => p.PublicationAddress.ExchangeName == exchangeName && p.PublicationAddress.ExchangeType == exchangeType && p.PublicationAddress.RoutingKey == routingKey)), Times.Once); }