public void CanSendWithoutReport() { var sender = new Mock<ISendFeedbackReports>(); var command = new SendFeedbackReportCommand(sender.Object); Assert.IsFalse(command.CanExecute(null)); }
public void CanSendWithoutSender() { var command = new SendFeedbackReportCommand(null); using (var stream = new MemoryStream()) { Assert.IsFalse(command.CanExecute(stream)); } }
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()); } }
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()); }
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()); }