public void TypeConversion_ThrowsInvalidCastException()
        {
            Derived d = new Derived();

            Assert.Throws <InvalidCastException>(() =>
            {
                AnotherDerived anotherD = AnotherDerived.ToAnotherDerived(d);
            });
        }
Esempio n. 2
0
        public void CopyUnchangedValues_UnRelatedType_Throws_InvalidOp()
        {
            // Arrange
            Delta <Base>   delta           = new Delta <Base>(typeof(Derived));
            AnotherDerived unrelatedEntity = new AnotherDerived();

            // Act & Assert
            Assert.Throws <InvalidOperationException>(
                () => delta.CopyUnchangedValues(unrelatedEntity),
                "Cannot use Delta of type 'System.Web.Http.OData.DeltaTest+Derived' on an entity of type 'System.Web.Http.OData.DeltaTest+AnotherDerived'.");
        }
Esempio n. 3
0
        public void CopyUnchangedValues_UnRelatedType_Throws_Argument()
        {
            // Arrange
            Delta <Base>   delta           = new Delta <Base>(typeof(Derived));
            AnotherDerived unrelatedEntity = new AnotherDerived();

            // Act & Assert
            ExceptionAssert.ThrowsArgument(
                () => delta.CopyUnchangedValues(unrelatedEntity),
                "original",
                "Cannot use Delta of type 'Microsoft.AspNet.OData.Test.DeltaTest+Derived' on an entity of type 'Microsoft.AspNet.OData.Test.DeltaTest+AnotherDerived'.");
        }
Esempio n. 4
0
        public void CopyChangedValues_UnRelatedType_Throws_Argument()
        {
            // Arrange
            Delta <Base>   delta           = new Delta <Base>(typeof(Derived));
            AnotherDerived unrelatedEntity = new AnotherDerived();

            // Act & Assert
            Assert.ThrowsArgument(
                () => delta.CopyChangedValues(unrelatedEntity),
                "original",
                "Cannot use Delta of type 'System.Web.OData.DeltaTest+Derived' on an entity of type 'System.Web.OData.DeltaTest+AnotherDerived'.");
        }
Esempio n. 5
0
        public void CopyUnchangedValues_UnRelatedType_Throws_InvalidOp()
        {
            // Arrange
            Delta<Base> delta = new Delta<Base>(typeof(Derived));
            AnotherDerived unrelatedEntity = new AnotherDerived();

            // Act & Assert
            Assert.Throws<InvalidOperationException>(
                () => delta.CopyUnchangedValues(unrelatedEntity),
                "Cannot use Delta of type 'System.Web.Http.OData.DeltaTest+Derived' on an entity of type 'System.Web.Http.OData.DeltaTest+AnotherDerived'.");
        }