Esempio n. 1
0
        public void GvLandingPage_RowDataBound_ForLandingPageAssign_ShouldNavigate(int param)
        {
            // Arrange
            var gridViewRow = new GridViewRow(0, 0, DataControlRowType.DataRow, DataControlRowState.Edit);

            gridViewRow.DataItem = new LandingPage()
            {
                LPID = param
            };
            var gridViewRowEventArgs = new GridViewRowEventArgs(gridViewRow);
            var landingPageAssign    = new LandingPageAssign()
            {
                LPAID = param
            };

            DataLayerFakes.ShimLandingPageAssign.GetSqlCommand = (x) => landingPageAssign;
            var nameValueCollection = new NameValueCollection();

            nameValueCollection.Add(ActivityDomainPath, Path);
            ShimConfigurationManager.AppSettingsGet = () => nameValueCollection;
            var hyperLink = new HyperLink();

            ShimControl.AllInstances.FindControlString             = (x, y) => hyperLink;
            ShimBaseChannelMain.AllInstances.getPreviewParamsInt32 = (x, y) => Path;

            // Act
            ReflectionHelper.ExecuteMethod(baseChannel, MethodLandingPageRowData, new object[] { this, gridViewRowEventArgs });

            // Assert
            hyperLink.ShouldSatisfyAllConditions(
                () => hyperLink.Visible.ShouldBeTrue(),
                () => hyperLink.NavigateUrl.ShouldNotBeNull());
        }