示例#1
0
        public async Task ThenReturnsNullIfNoAttributeFound()
        {
            //Arrange
            var paramInfo = TestClass.GetParamInfoWithoutTriggerAttrubute();
            var context   = new TriggerBindingProviderContext(paramInfo, new CancellationToken(false));
            var provider  = new NServiceBusTriggerBindingProvider();

            //Act
            var result = await provider.TryCreateAsync(context);

            //Assert
            Assert.IsNull(result);
        }
示例#2
0
        public async Task ThenReturnsTriggerBinding()
        {
            //Arrange
            var paramInfo = TestClass.GetParamInfoWithTriggerAttrubuteWithConnection();
            var context   = new TriggerBindingProviderContext(paramInfo, new CancellationToken(false));
            var provider  = new NServiceBusTriggerBindingProvider();

            //Act
            var result = await provider.TryCreateAsync(context);

            //Assert
            var binding = result as NServiceBusTriggerBinding;

            Assert.IsNotNull(binding);
        }
示例#3
0
        public async Task ThenDoesNotPopulatesAttributeConnectionIfPopulated()
        {
            //Arrange
            var paramInfo = TestClass.GetParamInfoWithTriggerAttrubuteWithConnection();
            var context   = new TriggerBindingProviderContext(paramInfo, new CancellationToken(false));
            var provider  = new NServiceBusTriggerBindingProvider();

            //Act
            var result = await provider.TryCreateAsync(context);

            //Assert
            var binding = result as NServiceBusTriggerBinding;

            Assert.IsNotNull(binding);
            Assert.AreEqual(TestClass.ConnectionString, binding.Attribute.Connection);
        }
示例#4
0
        public async Task ThenPopulatesAttributeConnectionIfNull()
        {
            //Arrange
            var nServiceBusConnectionString = "new connection";

            Environment.SetEnvironmentVariable("NServiceBusConnectionString", nServiceBusConnectionString);


            var paramInfo = TestClass.GetParamInfoWithTriggerAttrubuteWithoutConnection();
            var context   = new TriggerBindingProviderContext(paramInfo, new CancellationToken(false));
            var provider  = new NServiceBusTriggerBindingProvider();

            //Act
            var result = await provider.TryCreateAsync(context);

            //Assert
            var binding = result as NServiceBusTriggerBinding;

            Assert.IsNotNull(binding);
            Assert.AreEqual(nServiceBusConnectionString, binding.Attribute.Connection);
        }