Exemplo n.º 1
0
        public void GetHandle_FromID_ReturnsMatchingHandle()
        {
            var result = DomainObjectIDs.Order1.GetHandle <Order>();

            Assert.That(result, Is.TypeOf <DomainObjectHandle <Order> > ());
            Assert.That(result.ObjectID, Is.EqualTo(DomainObjectIDs.Order1));
            Assert.That(VariableTypeInferrer.GetVariableType(result), Is.SameAs(typeof(IDomainObjectHandle <Order>)));
        }
Exemplo n.º 2
0
        public void GetHandle_BaseClass()
        {
            var id = new ObjectID(_orderClassDefinition, new Guid("{5D09030C-25C2-4735-B514-46333BD28AC8}"));

            var result = id.GetHandle <DomainObject>();

            Assert.That(result, Is.TypeOf <DomainObjectHandle <Order> > ());
            Assert.That(result.ObjectID, Is.EqualTo(id));
            Assert.That(VariableTypeInferrer.GetVariableType(result), Is.SameAs(typeof(IDomainObjectHandle <DomainObject>)));
        }
Exemplo n.º 3
0
        public void GetSafeHandle_FromObject()
        {
            Order order = Order.NewObject();

            var handle = order.GetSafeHandle();

            Assert.That(handle.ObjectID, Is.EqualTo(order.ID));
            Assert.That(handle, Is.TypeOf <DomainObjectHandle <Order> > ());
            Assert.That(VariableTypeInferrer.GetVariableType(handle), Is.SameAs(typeof(IDomainObjectHandle <Order>)));
        }
        public void CheckAndConvertEquivalentProperty_ReturnsTypedActualValue()
        {
            var    expected = new DateTime(2013, 04, 10);
            object actual   = new DateTime(2013, 04, 10, 10, 28, 10);

            var result = StoragePropertyDefinitionUnificationUtility.CheckAndConvertEquivalentProperty(
                expected,
                actual,
                "param",
                item => Tuple.Create <string, object> ("Year", item.Year));

            Assert.That(VariableTypeInferrer.GetVariableType(result), Is.SameAs(typeof(DateTime)));
            Assert.That(result, Is.EqualTo(actual));
        }
Exemplo n.º 5
0
        public void GetHandle_FromID_AllowsCovariantTypeParameters()
        {
            var result1 = DomainObjectIDs.Order1.GetHandle <Order> ();
            var result2 = DomainObjectIDs.Order1.GetHandle <TestDomainBase> ();
            var result3 = DomainObjectIDs.Order1.GetHandle <DomainObject> ();

            Assert.That(result1, Is.TypeOf <DomainObjectHandle <Order> > ());
            Assert.That(VariableTypeInferrer.GetVariableType(result1), Is.SameAs(typeof(IDomainObjectHandle <Order>)));

            Assert.That(result2, Is.TypeOf <DomainObjectHandle <Order> > ());
            Assert.That(VariableTypeInferrer.GetVariableType(result2), Is.SameAs(typeof(IDomainObjectHandle <TestDomainBase>)));

            Assert.That(result3, Is.TypeOf <DomainObjectHandle <Order> > ());
            Assert.That(VariableTypeInferrer.GetVariableType(result3), Is.SameAs(typeof(IDomainObjectHandle <DomainObject>)));
        }
Exemplo n.º 6
0
        public void GetHandle_FromObject()
        {
            Order order = Order.NewObject();

            var orderTypedHandle           = order.GetHandle();
            var testDomainBaseTypedHandle1 = ((TestDomainBase)order).GetHandle();
            var testDomainBaseTypedHandle2 = order.GetHandle <TestDomainBase> ();
            var domainObjectTypedHandle    = ((DomainObject)order).GetHandle();

            Assert.That(orderTypedHandle.ObjectID, Is.EqualTo(order.ID));
            Assert.That(orderTypedHandle, Is.TypeOf <DomainObjectHandle <Order> > ());
            Assert.That(VariableTypeInferrer.GetVariableType(orderTypedHandle), Is.SameAs(typeof(IDomainObjectHandle <Order>)));

            Assert.That(testDomainBaseTypedHandle1, Is.EqualTo(orderTypedHandle));
            Assert.That(VariableTypeInferrer.GetVariableType(testDomainBaseTypedHandle1), Is.SameAs(typeof(IDomainObjectHandle <TestDomainBase>)));

            Assert.That(testDomainBaseTypedHandle2, Is.EqualTo(orderTypedHandle));
            Assert.That(VariableTypeInferrer.GetVariableType(testDomainBaseTypedHandle2), Is.SameAs(typeof(IDomainObjectHandle <TestDomainBase>)));

            Assert.That(domainObjectTypedHandle, Is.EqualTo(orderTypedHandle));
            Assert.That(VariableTypeInferrer.GetVariableType(domainObjectTypedHandle), Is.SameAs(typeof(IDomainObjectHandle <DomainObject>)));
        }