示例#1
0
        internal static Mock <InternalEntityEntryForMock <FakeWithProps> > CreateMockInternalEntityEntry(
            InternalPropertyValues currentValues  = null,
            InternalPropertyValues originalValues = null)
        {
            currentValues = currentValues ?? CreateSimpleValues(10);
            var entity            = (FakeWithProps)currentValues.ToObject();
            var mockInternalEntry = MockHelper.CreateMockInternalEntityEntry(
                entity, new EntityReference <FakeEntity>(), new EntityCollection <FakeEntity>(), isDetached: false);

            mockInternalEntry.Setup(e => e.ValidateAndGetPropertyMetadata("ValueTypeProp", It.IsAny <Type>(), It.IsAny <Type>())).Returns(
                ValueTypePropertyMetadata);
            mockInternalEntry.Setup(e => e.ValidateAndGetPropertyMetadata("RefTypeProp", It.IsAny <Type>(), It.IsAny <Type>())).Returns(
                RefTypePropertyMetadata);
            mockInternalEntry.Setup(e => e.ValidateAndGetPropertyMetadata("ComplexProp", It.IsAny <Type>(), It.IsAny <Type>())).Returns(
                ComplexPropertyMetadata);
            mockInternalEntry.Setup(e => e.ValidateAndGetPropertyMetadata("Reference", It.IsAny <Type>(), It.IsAny <Type>()));
            mockInternalEntry.Setup(e => e.ValidateAndGetPropertyMetadata("Collection", It.IsAny <Type>(), It.IsAny <Type>()));
            mockInternalEntry.Setup(e => e.ValidateAndGetPropertyMetadata("Missing", It.IsAny <Type>(), It.IsAny <Type>()));
            mockInternalEntry.Setup(e => e.GetNavigationMetadata("ValueTypeProp"));
            mockInternalEntry.Setup(e => e.GetNavigationMetadata("RefTypeProp"));
            mockInternalEntry.Setup(e => e.GetNavigationMetadata("ComplexProp"));
            mockInternalEntry.Setup(e => e.GetNavigationMetadata("Reference")).Returns(ReferenceMetadata);
            mockInternalEntry.Setup(e => e.GetNavigationMetadata("Collection")).Returns(CollectionMetadata);
            mockInternalEntry.Setup(e => e.GetNavigationMetadata("ValueTypeProp"));
            mockInternalEntry.Setup(e => e.GetNavigationMetadata("RefTypeProp"));
            mockInternalEntry.Setup(e => e.GetNavigationMetadata("ComplexProp"));
            mockInternalEntry.SetupGet(e => e.CurrentValues).Returns(currentValues);
            mockInternalEntry.SetupGet(e => e.OriginalValues).Returns(originalValues ?? CreateSimpleValues(20));
            mockInternalEntry.CallBase = true;
            return(mockInternalEntry);
        }
示例#2
0
            protected override Mock <InternalReferenceEntry> CreateInternalEntryMock()
            {
                var internalEntryMock = new Mock <InternalReferenceEntry>(
                    MockHelper.CreateMockInternalEntityEntry(new object()).Object,
                    new NavigationEntryMetadataForMock());

                internalEntryMock.Setup(e => e.InternalEntityEntry).Throws(new NotImplementedException());

                return(internalEntryMock);
            }
示例#3
0
        public void ToString_returns_the_query()
        {
            var query = MockHelper.CreateInternalSqlNonSetQuery("select * from products");

            Assert.Equal("select * from products", query.ToString());
        }
 protected override Mock <InternalReferenceEntry> CreateInternalEntryMock()
 {
     return(new Mock <InternalReferenceEntry>(
                MockHelper.CreateMockInternalEntityEntry(new object()).Object,
                new NavigationEntryMetadataForMock()));
 }