public void Create_BusinessObjectNotNull_SetsBusinessObjectClass_FromDataSource_BusinessObject_BusinessObjectClass() { _dataSourceStub.BusinessObject = _businessObjectStub; var serviceContext = SearchAvailableObjectWebServiceContext.Create(_dataSourceStub, null, null); Assert.That(serviceContext.BusinessObjectClass, Is.EqualTo("BusinessObjectBusinessObjectClass")); }
public void Create_BusinessObjectNotNullAndHasIdentity_SetsBusinessObjectIdentifier() { _dataSourceStub.BusinessObject = _businessObjectWithIdentityStub; var serviceContext = SearchAvailableObjectWebServiceContext.Create(_dataSourceStub, null, null); Assert.That(serviceContext.BusinessObjectIdentifier, Is.EqualTo("BusinessObjectIdentifier")); }
private BocAutoCompleteReferenceValueRenderingContext CreateRenderingContext() { return(new BocAutoCompleteReferenceValueRenderingContext( HttpContext, Html.Writer, Control, SearchAvailableObjectWebServiceContext.Create(Control.DataSource, Control.Property, "SearchArgs"), BusinessObjectIconWebServiceContext.Create(null, "IconArgs"))); }
protected override void LoadControlState(object savedState) { object[] values = (object[])savedState; base.LoadControlState(values[0]); InternalValue = (string)values[1]; _displayName = (string)values[2]; _searchServiceContextFromPreviousLifeCycle = (SearchAvailableObjectWebServiceContext)values[3]; }
public void SerializeAndDeserialize() { _dataSourceStub.BusinessObject = _businessObjectWithIdentityStub; var serviceContext = SearchAvailableObjectWebServiceContext.Create(_dataSourceStub, _propertyStub, "args"); var deserialized = Serializer.SerializeAndDeserialize(serviceContext); Assert.That(deserialized.BusinessObjectClass, Is.EqualTo(serviceContext.BusinessObjectClass)); Assert.That(deserialized.BusinessObjectProperty, Is.EqualTo(serviceContext.BusinessObjectProperty)); Assert.That(deserialized.BusinessObjectIdentifier, Is.EqualTo(serviceContext.BusinessObjectIdentifier)); Assert.That(deserialized.Args, Is.EqualTo(serviceContext.Args)); }
public BocAutoCompleteReferenceValueRenderingContext( HttpContextBase httpContext, HtmlTextWriter writer, IBocAutoCompleteReferenceValue control, SearchAvailableObjectWebServiceContext searchAvailableObjectWebServiceContext, BusinessObjectIconWebServiceContext iconWebServiceContext) : base(httpContext, writer, control) { ArgumentUtility.CheckNotNull("searchAvailableObjectWebServiceContext", searchAvailableObjectWebServiceContext); _searchAvailableObjectWebServiceContext = searchAvailableObjectWebServiceContext; _iconWebServiceContext = iconWebServiceContext; }
public void LoadControlState() { object parentState = ((object[])_control.SaveControlState())[0]; object[] state = new object[4]; Guid uniqueIdentifier = Guid.NewGuid(); state[0] = parentState; state[1] = uniqueIdentifier.ToString(); state[2] = "DisplayName"; state[3] = SearchAvailableObjectWebServiceContext.Create(null, null, null); _control.LoadControlState(state); Assert.That(((IBocReferenceValueBase)_control).GetLabelText(), Is.EqualTo("DisplayName")); Assert.That(_control.BusinessObjectUniqueIdentifier, Is.EqualTo(uniqueIdentifier.ToString())); }
public void LoadPostData_ResolvesDisplayName() { PrivateInvoke.InvokeNonPublicMethod(_control, "CreateChildControls"); var postbackCollection = new NameValueCollection(); postbackCollection.Add(((IBocAutoCompleteReferenceValue)_control).GetKeyValueName(), ((IBocAutoCompleteReferenceValue)_control).NullValueString); postbackCollection.Add(((IBocAutoCompleteReferenceValue)_control).GetTextValueName(), "SomeValue"); _control.IsDirty = false; PrivateInvoke.SetNonPublicField(_control, "_hasBeenRenderedInPreviousLifecycle", true); var searchAvailableObjectWebServiceContext = SearchAvailableObjectWebServiceContext.Create(_dataSource, _propertyReferenceValue, "Args"); PrivateInvoke.SetNonPublicField(_control, "_searchServiceContextFromPreviousLifeCycle", searchAvailableObjectWebServiceContext); ((ISmartPage)_control.Page).Stub(stub => stub.GetPostBackCollection()).Return(postbackCollection); var webServiceFactoryStub = MockRepository.GenerateStub <IWebServiceFactory>(); var searchServiceStub = MockRepository.GenerateStub <ISearchAvailableObjectWebService>(); searchServiceStub .Stub( stub => stub.SearchExact( "SomeValue", searchAvailableObjectWebServiceContext.BusinessObjectClass, searchAvailableObjectWebServiceContext.BusinessObjectProperty, searchAvailableObjectWebServiceContext.BusinessObjectIdentifier, searchAvailableObjectWebServiceContext.Args)) .Return(new BusinessObjectWithIdentityProxy { DisplayName = "ValidName", UniqueIdentifier = "ValidIdentifier" }); webServiceFactoryStub .Stub(stub => stub.CreateJsonService <ISearchAvailableObjectWebService> ("~/SearchService.asmx")) .Return(searchServiceStub); _control.WebServiceFactory = webServiceFactoryStub; _control.AppRelativeTemplateSourceDirectory = "~/"; _control.SearchServicePath = "~/SearchService.asmx"; bool result = ((IPostBackDataHandler)_control).LoadPostData(_control.UniqueID, postbackCollection); Assert.That(_control.IsDirty, Is.True); Assert.That(result, Is.True); Assert.That(_control.BusinessObjectUniqueIdentifier, Is.EqualTo("ValidIdentifier")); Assert.That(((IBocAutoCompleteReferenceValue)_control).GetLabelText(), Is.EqualTo("ValidName")); }
private string GetSearchContextAsJson(SearchAvailableObjectWebServiceContext searchContext) { var jsonBuilder = new StringBuilder(1000); jsonBuilder.Append("{ "); jsonBuilder.Append("businessObjectClass : "); AppendStringValueOrNullToScript(jsonBuilder, searchContext.BusinessObjectClass); jsonBuilder.Append(", "); jsonBuilder.Append("businessObjectProperty : "); AppendStringValueOrNullToScript(jsonBuilder, searchContext.BusinessObjectProperty); jsonBuilder.Append(", "); jsonBuilder.Append("businessObject : "); AppendStringValueOrNullToScript(jsonBuilder, searchContext.BusinessObjectIdentifier); jsonBuilder.Append(", "); jsonBuilder.Append("args : "); AppendStringValueOrNullToScript(jsonBuilder, searchContext.Args); jsonBuilder.Append(" }"); return(jsonBuilder.ToString()); }
private SearchAvailableObjectWebServiceContext CreateSearchAvailableObjectWebServiceContext() { return(SearchAvailableObjectWebServiceContext.Create(DataSource, Property, Args)); }
// construction and disposing public BocAutoCompleteReferenceValue() { _textBoxStyle = new SingleRowTextBoxStyle(); _searchServiceContextFromPreviousLifeCycle = SearchAvailableObjectWebServiceContext.Create(null, null, null); }
public void Create_PropertySet_SetsBusinessObjectProperty() { var serviceContext = SearchAvailableObjectWebServiceContext.Create(null, _propertyStub, null); Assert.That(serviceContext.BusinessObjectProperty, Is.EqualTo("BusinessObjectProperty")); }
public void Create_PropertyNull_SetsBusinessObjectPropertyNull() { var serviceContext = SearchAvailableObjectWebServiceContext.Create(null, null, null); Assert.That(serviceContext.BusinessObjectIdentifier, Is.Null); }
public void Create_DataSourceNull_SetsBusinessObjectClassNull() { var serviceContext = SearchAvailableObjectWebServiceContext.Create(null, null, null); Assert.That(serviceContext.BusinessObjectClass, Is.Null); }
public void Create_ArgsNotNull_SetsArgs() { var serviceContext = SearchAvailableObjectWebServiceContext.Create(null, null, "Args"); Assert.That(serviceContext.Args, Is.EqualTo("Args")); }
public void Create_ArgsEmpty_SetsArgsNull() { var serviceContext = SearchAvailableObjectWebServiceContext.Create(null, null, ""); Assert.That(serviceContext.Args, Is.Null); }