コード例 #1
0
        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"));
        }
コード例 #2
0
        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")));
 }
コード例 #4
0
        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];
        }
コード例 #5
0
        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;
        }
コード例 #7
0
        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()));
        }
コード例 #8
0
        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"));
        }
コード例 #9
0
        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());
        }
コード例 #10
0
 private SearchAvailableObjectWebServiceContext CreateSearchAvailableObjectWebServiceContext()
 {
     return(SearchAvailableObjectWebServiceContext.Create(DataSource, Property, Args));
 }
コード例 #11
0
        // construction and disposing

        public BocAutoCompleteReferenceValue()
        {
            _textBoxStyle = new SingleRowTextBoxStyle();
            _searchServiceContextFromPreviousLifeCycle = SearchAvailableObjectWebServiceContext.Create(null, null, null);
        }
コード例 #12
0
        public void Create_PropertySet_SetsBusinessObjectProperty()
        {
            var serviceContext = SearchAvailableObjectWebServiceContext.Create(null, _propertyStub, null);

            Assert.That(serviceContext.BusinessObjectProperty, Is.EqualTo("BusinessObjectProperty"));
        }
コード例 #13
0
        public void Create_PropertyNull_SetsBusinessObjectPropertyNull()
        {
            var serviceContext = SearchAvailableObjectWebServiceContext.Create(null, null, null);

            Assert.That(serviceContext.BusinessObjectIdentifier, Is.Null);
        }
コード例 #14
0
        public void Create_DataSourceNull_SetsBusinessObjectClassNull()
        {
            var serviceContext = SearchAvailableObjectWebServiceContext.Create(null, null, null);

            Assert.That(serviceContext.BusinessObjectClass, Is.Null);
        }
コード例 #15
0
        public void Create_ArgsNotNull_SetsArgs()
        {
            var serviceContext = SearchAvailableObjectWebServiceContext.Create(null, null, "Args");

            Assert.That(serviceContext.Args, Is.EqualTo("Args"));
        }
コード例 #16
0
        public void Create_ArgsEmpty_SetsArgsNull()
        {
            var serviceContext = SearchAvailableObjectWebServiceContext.Create(null, null, "");

            Assert.That(serviceContext.Args, Is.Null);
        }