public RedditMessageHandlerTests()
 {
     _fakeRedditClientWrapper = A.Fake <IRedditClientWrapper>();
     SetupCommentRootPostStubs();
     _fakeMediaProcessor   = A.Fake <IMediaProcessor>();
     _fakeReplyBuilder     = A.Fake <IReplyBuilder>();
     _redditMessageHandler = new RedditMessageHandler(_fakeRedditClientWrapper, _fakeMediaProcessor, _fakeReplyBuilder);
 }
示例#2
0
        public FormReplyBuilderTests()
        {
            this.conversationContextMock      = new Mock <IConversationContext>();
            this.replyFactoryMock             = new Mock <IReplyFactory>();
            this.genericExpressionFactoryMock = new Mock <IGenericExpressionFactory>();
            var routers = new IRouter[] { };
            Func <object, IFormReplyCompletionAction>         formReplyCompletionActionFunc         = x => new TextFormReplyCompletionAction();
            Func <object, IFormReplyPropertyActiveConstraint> formReplyPropertyActiveConstraintFunc = x => null;
            Func <object, IFormReplyPropertyValidator>        formReplyPropertyValidatorFunc        = x => null;
            Func <object, IFormReplyPropertyConfirmation>     formReplyPropertyConfirmationFunc     = x => null;

            this.replyBuilder = new FormReplyBuilder(this.replyFactoryMock.Object, routers, this.genericExpressionFactoryMock.Object, formReplyCompletionActionFunc, formReplyPropertyActiveConstraintFunc, formReplyPropertyValidatorFunc, formReplyPropertyConfirmationFunc);

            this.replyFactoryMock.Setup(x => x.CreateReplyAsync(It.IsAny <IConversationContext>(), It.IsAny <ReplyItem>())).Returns(Task.FromResult(new Reply
            {
                Message = new ReplyMessage
                {
                    Text = "hello"
                }
            }));
        }
 public LocationReplyBuilderTests()
 {
     this.conversationContextMock = new Mock <IConversationContext>();
     this.replyBuilder            = new LocationReplyBuilder();
 }
示例#4
0
 public ImageRplyBuilderTests()
 {
     this.conversationContextMock = new Mock <IConversationContext>();
     this.replyBuilder            = new TextReplyBuilder();
 }
 public ReplyActionBuilder(IReplyBuilder <TReplyMessage> replyBuilder, TReplyAction replyAction)
 {
     this.replyBuilder = replyBuilder;
     this.replyAction  = replyAction;
 }
示例#6
0
 protected MessagesController()
 {
     _replyBuilder            = new ReplyBuilder(ConnectionStrings["Redis"].ConnectionString);
     _languageRecognitionTool =
         new LanguageRecognitionTool();
 }
示例#7
0
 public RootDialog(ILanguageRecognitionTool languageRecognitionTool, IReplyBuilder replyBuilder)
 {
     _languageRecognitionTool = languageRecognitionTool;
     _replyBuilder            = replyBuilder;
 }
示例#8
0
 public RedditMessageHandler(IRedditClientWrapper redditClientWrapper, IMediaProcessor mediaProcessor, IReplyBuilder replyBuilder)
 {
     _redditClientWrapper = redditClientWrapper;
     _mediaProcessor      = mediaProcessor;
     _replyBuilder        = replyBuilder;
 }
示例#9
0
 public RedditReplyBuilderTests()
 {
     _redditReplyBuilder = new RedditReplyBuilder(new FfmpegRotationDescriptionDeterminer());
 }