public void SetsHttpResponseTo404()
        {
            //Arrange
            var mockedView = new Mock <IDefaultView>();

            mockedView.Setup(v => v.Model).Returns(new DefaultViewModel());
            var mockedPageService         = new Mock <IPageService>();
            var mockedConverter           = new Mock <IMarkupConverter>();
            var defaultPresenterUnderTest = new DefaultPresenter(mockedView.Object, mockedPageService.Object, mockedConverter.Object);

            mockedPageService.Setup(x => x.GetPageByTitle(It.IsAny <string>())).Returns((SotnWiki.Models.Page)null);
            var mockedHttpContext      = new Mock <HttpContextBase>();
            var mockedHttpResponseBase = new Mock <HttpResponseBase>();

            defaultPresenterUnderTest.HttpContext = mockedHttpContext.Object;
            mockedHttpContext.Setup(x => x.Response).Returns(mockedHttpResponseBase.Object);
            mockedHttpResponseBase.SetupSet(x => x.StatusCode = 404).Verifiable();
            mockedHttpResponseBase.SetupSet(x => x.Status     = "404 not found").Verifiable();

            //Act
            mockedView.Raise(v => v.OnGetHomePage += null, EventArgs.Empty);

            //Assert
            mockedHttpResponseBase.Verify();
        }
示例#2
0
        public void DefaultPresenter_Should_Initialize_A_Object()
        {
            var mockedView = new Mock <IDefaultView>();
            var presenter  = new DefaultPresenter(mockedView.Object);

            Assert.IsInstanceOf <DefaultPresenter>(presenter);
        }
        public void SetViewModelHtmlCorrectly()
        {
            //Arrange
            var mockedView = new Mock <IDefaultView>();

            mockedView.Setup(v => v.Model).Returns(new DefaultViewModel());
            var    mockedPageService         = new Mock <IPageService>();
            var    mockedConverter           = new Mock <IMarkupConverter>();
            var    defaultPresenterUnderTest = new DefaultPresenter(mockedView.Object, mockedPageService.Object, mockedConverter.Object);
            string expectedContent           = "<h1>";
            var    page = new SotnWiki.Models.Page()
            {
                Title   = "aa",
                Content = ".h1"
            };

            mockedConverter.Setup(x => x.ScriptToHtml(It.IsAny <string>())).Returns(expectedContent);
            mockedPageService.Setup(x => x.GetPageByTitle(It.IsAny <string>())).Returns(page);

            //Act
            mockedView.Raise(v => v.OnGetHomePage += null, EventArgs.Empty);

            //Assert
            Assert.AreEqual(expectedContent, mockedView.Object.Model.PageHtml);
        }
示例#4
0
        public void DefaultPresenter_Should_Set_GetNotebooks_When_ViewLoad_Is_Raised()
        {
            var mockedView = new Mock <IDefaultView>();

            mockedView.SetupAllProperties();

            var presenter = new DefaultPresenter(mockedView.Object);

            mockedView.Raise(v => v.Load += null, new EventArgs());
            Assert.IsTrue(mockedView.Object.GetNotebooks.Count > 0);
        }
示例#5
0
        public void CallReviewServiceGetByIdMethodOnceWithCorrectParams()
        {
            var args          = MockedEventArgsGenerator.GetIdentifiableEventArgs <int>();
            var reviewService = new Mock <IBeerReviewService>();
            var view          = new Mock <IReviewDetailsView>();
            var presenter     = new DefaultPresenter(reviewService.Object, view.Object);

            view.Raise(v => v.OnInitialise += null, view.Object, args);

            reviewService.Verify(s => s.GetById(args.Id), Times.Once);
        }
示例#6
0
        public void DefaultPresenter_Should_Set_NotebooksVisibleToFalseWhenNotLogged_When_ViewLoad_Is_Raised()
        {
            var mockedView = new Mock <IDefaultView>();

            mockedView.SetupAllProperties();
            mockedView.SetupGet(v => v.IsLogged).Returns(false);

            var presenter = new DefaultPresenter(mockedView.Object);

            mockedView.Raise(v => v.Load += null, new EventArgs());
            Assert.IsTrue(mockedView.Object.NotebooksVisible == false);
        }
示例#7
0
        public void DefaultPresenter_Should_Set_AboutVisibleToTrueWhenLoggedLikeTeacher_When_ViewLoad_Is_Raised()
        {
            var mockedView = new Mock <IDefaultView>();

            mockedView.SetupAllProperties();
            mockedView.SetupGet(v => v.IsLogged).Returns(true);
            mockedView.Setup(v => v.UserIsInRole(It.Is <string>(s => s == "Teacher"))).Returns(true);

            var presenter = new DefaultPresenter(mockedView.Object);

            mockedView.Raise(v => v.Load += null, new EventArgs());
            Assert.IsTrue(mockedView.Object.AboutVisible == true);
        }
示例#8
0
        public void SetViewProperties_WhenReviewIsNotFound()
        {
            var args       = MockedEventArgsGenerator.GetIdentifiableEventArgs <int>();
            var expectedId = this.Fixture.Create <int>();

            var reviewService = new Mock <IBeerReviewService>();

            reviewService.Setup(s => s.GetById(expectedId))
            .Returns((IBeerReview)null);

            var view      = new Mock <IReviewDetailsView>();
            var presenter = new DefaultPresenter(reviewService.Object, view.Object);

            view.Raise(v => v.OnInitialise += null, view.Object, args);

            view.VerifySet(v => v.NotFoundVisible = true, Times.Once);
        }
        public void AddCategoriesToViewModel_WhenOnCategoriesGetDataEventIsRaised()
        {
            // Arrange
            var viewMock = new Mock <IDefaultView>();

            viewMock.Setup(v => v.Model).Returns(new DefaultViewModel());
            var categories          = GetCategories();
            var categoryServiceMock = new Mock <ICategoryService>();

            categoryServiceMock.Setup(c => c.GetAllCategories())
            .Returns(categories);

            DefaultPresenter defaultPresenter = new DefaultPresenter(viewMock.Object, categoryServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnCategoriesGetData += null, EventArgs.Empty);

            // Assert
            CollectionAssert.AreEquivalent(categories, viewMock.Object.Model.DefaultCategories);
        }
示例#10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.presenter = new DefaultPresenter(this);

            if (!this.IsPostBack)
            {
                string fileName = WebConfigurationManager.AppSettings["ReportSystemSetup.erpt"];

                if (!File.Exists(fileName))
                {
                    throw new ApplicationException("Setup not Found");
                }

                this.ReportSystemSetupFile = fileName;

                this.presenter.CreateConnection();

                this.presenter.LoadReportCategories();
            }
        }
示例#11
0
        public void SetViewProperties_WhenReviewIsFound()
        {
            var args = MockedEventArgsGenerator.GetIdentifiableEventArgs <int>();
            var expectedBeerReview = new Mock <IBeerReview>();
            var reviewService      = new Mock <IBeerReviewService>();

            reviewService.Setup(s => s.GetById(args.Id))
            .Returns(expectedBeerReview.Object);

            var viewModel = new MockedBeerReviewViewModel();
            var view      = new Mock <IReviewDetailsView>();

            view.Setup(v => v.Model).Returns(viewModel);

            var presenter = new DefaultPresenter(reviewService.Object, view.Object);

            view.Raise(v => v.OnInitialise += null, view.Object, args);

            view.VerifySet(v => v.NotFoundVisible = false, Times.Once);
            Assert.AreSame(expectedBeerReview.Object, view.Object.Model.Review);
        }
示例#12
0
 public _Default()
 {
     presenter = new DefaultPresenter(this);
 }
示例#13
0
 /// <summary>
 /// Convert <see cref="YamlNode"/> to a YAML text and save it to <see cref="TextWriter"/> <paramref name="tw"/>.
 /// </summary>
 /// <param name="tw"><see cref="TextWriter"/> to output.</param>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public void ToYaml(TextWriter tw, YamlConfig config)
 {
     DefaultPresenter.ToYaml(tw, this, config);
 }
示例#14
0
 /// <summary>
 /// Convert <see cref="YamlNode"/> to a YAML text and save it to the file.
 /// </summary>
 /// <param name="FileName">Name of the file to output</param>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public void ToYamlFile(string FileName, YamlConfig config)
 {
     using (var s = new FileStream(FileName, FileMode.Create))
         DefaultPresenter.ToYaml(s, this, config);
 }
示例#15
0
 /// <summary>
 /// Convert <see cref="YamlNode"/> to a YAML text.
 /// </summary>
 /// <returns>YAML stream.</returns>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public string ToYaml(YamlConfig config)
 {
     return(DefaultPresenter.ToYaml(this, config));
 }
示例#16
0
 /// <summary>
 /// Convert <see cref="YamlNode"/> to a YAML text and save it to <see cref="Stream"/> <paramref name="s"/>.
 /// </summary>
 /// <param name="s"><see cref="Stream"/> to output.</param>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public void ToYaml(Stream s, YamlConfig config)
 {
     DefaultPresenter.ToYaml(s, this, config);
 }
 public void SetUp()
 {
     _view = MockRepository.GenerateMock<IDefault>();
     _presenter = new DefaultPresenter();
     _presenter.SetView(_view);
 }
        public DefaultSmartPart()
        {
            InitializeComponent();

            presenter = new DefaultPresenter(this);
        }
示例#19
0
 /// <summary>
 /// 构造函数。
 /// </summary>
 public Default()
 {
     this.presenter = new DefaultPresenter(this);
 }
示例#20
0
 protected void Page_Init(object sender, EventArgs e)
 {
     _presenter = new DefaultPresenter(this);
 }
示例#21
0
 protected void Page_Load(object sender, EventArgs e)
 {
     _presenter = new DefaultPresenter();
     _presenter.Init(this);
 }