コード例 #1
0
        public void CanSendWithoutReport()
        {
            var sender = new Mock<ISendFeedbackReports>();

            var command = new SendFeedbackReportCommand(sender.Object);
            Assert.IsFalse(command.CanExecute(null));
        }
コード例 #2
0
 public void CanSendWithoutSender()
 {
     var command = new SendFeedbackReportCommand(null);
     using (var stream = new MemoryStream())
     {
         Assert.IsFalse(command.CanExecute(stream));
     }
 }
コード例 #3
0
        public void Send()
        {
            var sender = new Mock<ISendFeedbackReports>();
            {
                sender.Setup(s => s.Send(It.IsAny<Stream>()))
                    .Verifiable();
            }

            var command = new SendFeedbackReportCommand(sender.Object);
            using (var stream = new MemoryStream())
            {
                command.Execute(stream);
                sender.Verify(s => s.Send(It.IsAny<Stream>()), Times.Once());
            }
        }
コード例 #4
0
        public void Initialize()
        {
            var context   = new Mock <IContextAware>();
            var collector = new Mock <ICollectFeedbackReports>();
            {
                collector.Setup(c => c.LocateFeedbackReports())
                .Returns(new List <FileInfo>());
            }

            var fileSystem = new Mock <IFileSystem>();
            var sender     = new Mock <ISendFeedbackReports>();
            var command    = new SendFeedbackReportCommand(sender.Object);

            var container = new Mock <IDependencyInjectionProxy>();
            {
                container.Setup(c => c.Resolve <IContextAware>())
                .Returns(context.Object);
                container.Setup(c => c.Resolve <ICollectFeedbackReports>())
                .Returns(collector.Object);
                container.Setup(c => c.Resolve <IFileSystem>())
                .Returns(fileSystem.Object);
                container.Setup(c => c.Resolve <SendFeedbackReportCommand>())
                .Returns(command);
            }

            var view = new Mock <IErrorReportsView>();
            {
                view.SetupSet(v => v.Model = It.IsAny <ErrorReportsModel>())
                .Verifiable();
            }

            var parameter = new ErrorReportsParameter(context.Object);

            var presenter = new ErrorReportsPresenter(container.Object);

            ((IPresenter)presenter).Initialize(view.Object, parameter);

            Assert.AreSame(view.Object, presenter.View);
            Assert.AreSame(parameter, presenter.Parameter);
            view.VerifySet(v => v.Model = It.IsAny <ErrorReportsModel>(), Times.Once());
        }
コード例 #5
0
        public void Initialize()
        {
            var context = new Mock<IContextAware>();
            var collector = new Mock<ICollectFeedbackReports>();
            {
                collector.Setup(c => c.LocateFeedbackReports())
                    .Returns(new List<FileInfo>());
            }

            var fileSystem = new Mock<IFileSystem>();
            var sender = new Mock<ISendFeedbackReports>();
            var command = new SendFeedbackReportCommand(sender.Object);

            var container = new Mock<IDependencyInjectionProxy>();
            {
                container.Setup(c => c.Resolve<IContextAware>())
                    .Returns(context.Object);
                container.Setup(c => c.Resolve<ICollectFeedbackReports>())
                    .Returns(collector.Object);
                container.Setup(c => c.Resolve<IFileSystem>())
                    .Returns(fileSystem.Object);
                container.Setup(c => c.Resolve<SendFeedbackReportCommand>())
                    .Returns(command);
            }

            var view = new Mock<IErrorReportsView>();
            {
                view.SetupSet(v => v.Model = It.IsAny<ErrorReportsModel>())
                    .Verifiable();
            }

            var parameter = new ErrorReportsParameter(context.Object);

            var presenter = new ErrorReportsPresenter(container.Object);
            ((IPresenter)presenter).Initialize(view.Object, parameter);

            Assert.AreSame(view.Object, presenter.View);
            Assert.AreSame(parameter, presenter.Parameter);
            view.VerifySet(v => v.Model = It.IsAny<ErrorReportsModel>(), Times.Once());
        }