public void VisitReferencedApplicationBindingPropagatesVisitor()
        {
            var applicationBindingMock = new Mock <IVisitable <IApplicationBindingVisitor> >();

            var sut = new ApplicationBindingValidator();

            sut.VisitReferencedApplicationBinding(applicationBindingMock.Object);

            applicationBindingMock.Verify(a => a.Accept(sut), Times.Once);
        }
        public void VisitSendPortValidatesSendPortBinding()
        {
            var sendPortMock           = new Mock <ISendPort <string> >();
            var validatingSendPortMock = sendPortMock.As <ISupportValidation>();

            sendPortMock.As <ISupportEnvironmentOverride>();

            var sut = new ApplicationBindingValidator();

            sut.VisitSendPort(sendPortMock.Object);

            validatingSendPortMock.Verify(m => m.Validate(), Times.Once);
        }
        public void VisitOrchestrationValidatesOrchestrationBinding()
        {
            var orchestrationBindingMock           = new Mock <IOrchestrationBinding>();
            var validatingOrchestrationBindingMock = orchestrationBindingMock.As <ISupportValidation>();

            orchestrationBindingMock.As <ISupportEnvironmentOverride>();

            var sut = new ApplicationBindingValidator();

            sut.VisitOrchestration(orchestrationBindingMock.Object);

            validatingOrchestrationBindingMock.Verify(m => m.Validate(), Times.Once);
        }
        public void VisitReceivePortValidatesReceivePortBinding()
        {
            var receivePortMock           = new Mock <IReceivePort <string> >();
            var validatingReceivePortMock = receivePortMock.As <ISupportValidation>();

            receivePortMock.As <ISupportEnvironmentOverride>();

            var sut = new ApplicationBindingValidator();

            sut.VisitReceivePort(receivePortMock.Object);

            validatingReceivePortMock.Verify(m => m.Validate(), Times.Once);
        }
        public void VisitApplicationBindingValidatesApplicationBinding()
        {
            var applicationBindingMock           = new Mock <IApplicationBinding <string> >();
            var validatingApplicationBindingMock = applicationBindingMock.As <ISupportValidation>();

            applicationBindingMock.As <ISupportEnvironmentOverride>();

            var sut = new ApplicationBindingValidator();

            sut.VisitApplicationBinding(applicationBindingMock.Object);

            validatingApplicationBindingMock.Verify(m => m.Validate(), Times.Once);
        }