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()); }