コード例 #1
0
        public void ComputeSendPortNameRequiresApplicationBinding()
        {
            var sendPortMock = new Mock <ISendPort <NamingConventionDouble> >();

            sendPortMock.Setup(sp => sp.GetType()).Returns(typeof(StandaloneSendPort));

            var sut = new NamingConventionDouble();

            Assert.That(
                () => sut.ComputeSendPortNameSpy(sendPortMock.Object),
                Throws.TypeOf <NamingConventionException>().With.Message.EqualTo(
                    string.Format(
                        "'{0}' SendPort is not bound to application's send port collection.",
                        typeof(StandaloneSendPort).Name)));
        }
コード例 #2
0
        public void ComputeSendPortNameRequiresNonNullMessageFormat()
        {
            var applicationBindingMock = new Mock <IApplicationBinding <NamingConventionDouble> >();

            applicationBindingMock.As <ISupportNamingConvention>().Setup(snc => snc.Name).Returns("SomeApplication");

            var sendPortMock = new Mock <ISendPort <NamingConventionDouble> >();

            sendPortMock.Setup(sp => sp.GetType()).Returns(typeof(StandaloneSendPort));
            sendPortMock.Setup(sp => sp.ApplicationBinding).Returns(applicationBindingMock.Object);

            var sut = new NamingConventionDouble {
                Party = "SomeParty", MessageName = "SomeMessage"
            };

            Assert.That(
                () => sut.ComputeSendPortNameSpy(sendPortMock.Object),
                Throws.TypeOf <NamingConventionException>().With.Message.EqualTo("A non null MessageFormat is required."));
        }
コード例 #3
0
        public void ComputeSendPortNameEmbedsEmptyMessageFormat()
        {
            var applicationBindingMock = new Mock <IApplicationBinding <NamingConventionDouble> >();

            applicationBindingMock.As <ISupportNamingConvention>().Setup(snc => snc.Name).Returns("SomeApplication");

            var sendPortMock = new Mock <ISendPort <NamingConventionDouble> >();

            sendPortMock.Setup(sp => sp.GetType()).Returns(typeof(StandaloneSendPort));
            sendPortMock.Setup(sp => sp.ApplicationBinding).Returns(applicationBindingMock.Object);
            sendPortMock.Setup(sp => sp.Transport).Returns(new SendPortTransport {
                Adapter = new FileAdapter.Outbound(t => { })
            });

            var sut = new NamingConventionDouble {
                Party = "SomeParty", MessageName = "SomeMessage", MessageFormat = string.Empty
            };

            Assert.That(sut.ComputeSendPortNameSpy(sendPortMock.Object), Is.EqualTo("SomeApplication.SP1.SomeParty.SomeMessage.FILE"));
        }