コード例 #1
0
        public override void SetUp()
        {
            base.SetUp();

            _values    = new IBusinessObject[5];
            _values[0] = (IBusinessObject)TypeWithString.Create("0", "A");
            _values[1] = (IBusinessObject)TypeWithString.Create("1", "A");
            _values[2] = (IBusinessObject)TypeWithString.Create("2", "B");
            _values[3] = (IBusinessObject)TypeWithString.Create("3", "B");
            _values[4] = (IBusinessObject)TypeWithString.Create("4", "C");

            _newValues    = new IBusinessObject[2];
            _newValues[0] = (IBusinessObject)TypeWithString.Create("5", "C");
            _newValues[1] = (IBusinessObject)TypeWithString.Create("6", "D");

            _typeWithStringClass = BindableObjectProviderTestHelper.GetBindableObjectClass(typeof(TypeWithString));

            _typeWithStringFirstValuePath  = BusinessObjectPropertyPath.CreateStatic(_typeWithStringClass, "FirstValue");
            _typeWithStringSecondValuePath = BusinessObjectPropertyPath.CreateStatic(_typeWithStringClass, "SecondValue");

            _typeWithStringFirstValueSimpleColumn = new BocSimpleColumnDefinition();
            _typeWithStringFirstValueSimpleColumn.SetPropertyPath(_typeWithStringFirstValuePath);

            _typeWithStringSecondValueSimpleColumn = new BocSimpleColumnDefinition();
            _typeWithStringSecondValueSimpleColumn.SetPropertyPath(_typeWithStringSecondValuePath);

            _bocList    = new BocListMock();
            _bocList.ID = "BocList";
            NamingContainer.Controls.Add(_bocList);

            _bocList.LoadUnboundValue(_values, false);
            _bocList.SwitchListIntoEditMode();

            Assert.That(_bocList.IsListEditModeActive, Is.True);
        }
コード例 #2
0
 public void SetValueToList()
 {
     IBusinessObject[] list = new[] { (IBusinessObject)TypeWithString.Create() };
     _bocList.IsDirty = false;
     _bocList.Value   = list;
     Assert.That(_bocList.Value, Is.EqualTo(list));
     Assert.That(_bocList.IsDirty, Is.True);
 }
コード例 #3
0
ファイル: NullElementTests.cs プロジェクト: pjsheeha/udpgame
        public void NullElement_WithStringField_CreatesAButton()
        {
            var container = new TypeWithString();
            var element   = new PropertyElement();

            element.SetTarget(container);

            var stringField = element.Q <NullElement <string> >();

            Assert.That(stringField, Is.Not.Null);
            Assert.That(stringField.Q <Button>(), Is.Not.Null);
            Assert.That(stringField.Q <PopupField <Type> >(), Is.Null);
        }
コード例 #4
0
ファイル: Common.cs プロジェクト: re-motion/Framework-Archive
        public override void SetUp()
        {
            base.SetUp();
            _bocTextValue    = new BocTextValueMock();
            _bocTextValue.ID = "BocTextValue";
            NamingContainer.Controls.Add(_bocTextValue);

            _businessObject = TypeWithString.Create();

            _propertyStringValue =
                (IBusinessObjectStringProperty)((IBusinessObject)_businessObject).BusinessObjectClass.GetPropertyDefinition("StringValue");

            _dataSource = new StubDataSource(((IBusinessObject)_businessObject).BusinessObjectClass);
            _dataSource.BusinessObject = (IBusinessObject)_businessObject;
        }
        public void Compare_List()
        {
            var valueAA = TypeWithString.Create();

            valueAA.StringArray = new[] { "A", "A" };

            var valueBA = TypeWithString.Create();

            valueBA.StringArray = new[] { "B", "A" };

            var valueAB = TypeWithString.Create();

            valueAB.StringArray = new[] { "A", "B" };

            var valueNull = TypeWithString.Create();

            valueNull.StringArray = null;

            var valueEmpty = TypeWithString.Create();

            valueEmpty.StringArray = new string[0];

            var bindableObjectClass = BindableObjectProviderTestHelper.GetBindableObjectClass(typeof(TypeWithString));

            var propertyPath = BusinessObjectPropertyPath.CreateStatic(bindableObjectClass, "StringArray");
            var comparer     = new BusinessObjectPropertyPathBasedComparer(propertyPath);

            CompareEqualValues(comparer, (IBusinessObject)valueAA, (IBusinessObject)valueAA);
            CompareEqualValues(comparer, (IBusinessObject)valueAA, (IBusinessObject)valueAB);
            CompareEqualValues(comparer, (IBusinessObject)valueNull, (IBusinessObject)valueNull);
            CompareEqualValues(comparer, (IBusinessObject)valueEmpty, (IBusinessObject)valueEmpty);

            CompareAscendingValues(comparer, (IBusinessObject)valueAA, (IBusinessObject)valueBA);
            CompareAscendingValues(comparer, (IBusinessObject)valueNull, (IBusinessObject)valueAA);
            CompareAscendingValues(comparer, (IBusinessObject)valueEmpty, (IBusinessObject)valueAA);
            CompareAscendingValues(comparer, (IBusinessObject)valueNull, (IBusinessObject)valueEmpty);

            CompareDescendingValues(comparer, (IBusinessObject)valueBA, (IBusinessObject)valueAA);
            CompareDescendingValues(comparer, (IBusinessObject)valueAA, (IBusinessObject)valueNull);
            CompareDescendingValues(comparer, (IBusinessObject)valueAA, (IBusinessObject)valueEmpty);
            CompareDescendingValues(comparer, (IBusinessObject)valueEmpty, (IBusinessObject)valueNull);
        }
コード例 #6
0
        public virtual void SetUp()
        {
            _value = (IBusinessObject)TypeWithString.Create();

            _factory = new EditableRowDataSourceFactory();
        }