public void DataObjectFactory_GetDataObjectFor_CreatesCorrectObject(string dataObjectType, Type valueType)
        {
            var    valueProvider = new DefaultValueProvider();
            object defaultValue  = valueProvider.GetValue(valueType);

            DataObject obj = DataObjectFactory.GetDataObjectFor("name", defaultValue);

            Assert.Equal(dataObjectType, obj.Type);
        }
Exemplo n.º 2
0
        public void IDataContainer_RaisesCollectionChangedOnAdd()
        {
            IDataContainer A = DataContainerBuilder.Create().Build();

            var listener = new CollectionChangedListener(A);

            Assert.Null(listener.LastChange);

            DataObject newObject = DataObjectFactory.GetDataObjectFor("A", 1);

            A.Add(newObject);

            Assert.NotNull(listener.LastChange);
            Assert.Equal(NotifyCollectionChangedAction.Add, listener.LastChange.Action);
            Assert.Single(listener.LastChange.NewItems);

            Assert.Same(newObject, listener.LastChange.NewItems[0]);
        }