public void ComputeReceivePortNameRequiresApplicationBinding() { var receivePortMock = new Mock <IReceivePort <NamingConventionSpy> >(); receivePortMock.Setup(rp => rp.GetType()).Returns(typeof(StandaloneReceivePort)); var sut = new NamingConventionSpy(); Invoking(() => sut.ComputeReceivePortNameSpy(receivePortMock.Object)) .Should().Throw <NamingConventionException>() .WithMessage($"'{nameof(StandaloneReceivePort)}' ReceivePort is not bound to application's receive port collection."); }
public void ComputeReceivePortNameRequiresParty() { var applicationBindingMock = new Mock <IApplicationBinding <NamingConventionSpy> >(); var receivePortMock = new Mock <IReceivePort <NamingConventionSpy> >(); receivePortMock.Setup(rp => rp.GetType()).Returns(typeof(StandaloneReceivePort)); receivePortMock.Setup(rp => rp.ApplicationBinding).Returns(applicationBindingMock.Object); var sut = new NamingConventionSpy(); Invoking(() => sut.ComputeReceivePortNameSpy(receivePortMock.Object)) .Should().Throw <NamingConventionException>() .WithMessage($"'{nameof(StandaloneReceivePort)}' ReceivePort's Party is required."); }
public void ComputeReceivePortNameEmbedsApplicationNameAndParty() { var applicationBindingMock = new Mock <IApplicationBinding <NamingConventionSpy> >(); applicationBindingMock.Setup(snc => snc.ResolveName()).Returns("SomeApplication"); var receivePortMock = new Mock <IReceivePort <NamingConventionSpy> >(); receivePortMock.Setup(rp => rp.GetType()).Returns(typeof(StandaloneReceivePort)); receivePortMock.Setup(rp => rp.ApplicationBinding).Returns(applicationBindingMock.Object); var sut = new NamingConventionSpy { Party = "SomeParty" }; sut.ComputeReceivePortNameSpy(receivePortMock.Object).Should().Be("SomeApplication.RP1.SomeParty"); }
public void ComputeReceivePortNameTwoWay() { Skip.IfNot(BizTalkServerGroup.IsConfigured); var applicationBindingMock = new Mock <IApplicationBinding <NamingConventionSpy> >(); applicationBindingMock.Setup(snc => snc.ResolveName()).Returns("SomeApplication"); var receivePortMock = new Mock <IReceivePort <NamingConventionSpy> >(); receivePortMock.Setup(rp => rp.GetType()).Returns(typeof(StandaloneReceivePort)); receivePortMock.Setup(rp => rp.ApplicationBinding).Returns(applicationBindingMock.Object); receivePortMock.Setup(rp => rp.IsTwoWay).Returns(true); var sut = new NamingConventionSpy { Party = "SomeParty" }; sut.ComputeReceivePortNameSpy(receivePortMock.Object).Should().Be("SomeApplication.RP2.SomeParty"); }