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))); }
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.")); }
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")); }