コード例 #1
0
        public async Task UpdatePopulatesUpdateDelegateFactory()
        {
            await TestObject.Insert(TestEntity);

            IEntityUpdate <TestSimpleEntity> actual = TestObject.Update(TestEntity.ID);

            SimpleEntityUpdate <TestSimpleEntity> actualUpdate = (SimpleEntityUpdate <TestSimpleEntity>)actual;

            Assert.AreSame(MockUpdateDelegateFactory.Object, actualUpdate.UpdateDelegateFactory);
        }
コード例 #2
0
        public async Task UpdatePopulatesEntity()
        {
            await TestObject.Insert(TestEntity);

            IEntityUpdate <TestSimpleEntity> actual = TestObject.Update(TestEntity.ID);

            SimpleEntityUpdate <TestSimpleEntity> actualUpdate = (SimpleEntityUpdate <TestSimpleEntity>)actual;

            Assert.AreSame(TestClonedEntity, actualUpdate.UpdatingEntity);
        }
コード例 #3
0
        public async Task UpdatePopulatesExpressionParser()
        {
            await TestObject.Insert(TestEntity);

            IEntityUpdate <TestSimpleEntity> actual = TestObject.Update(TestEntity.ID);

            SimpleEntityUpdate <TestSimpleEntity> actualUpdate = (SimpleEntityUpdate <TestSimpleEntity>)actual;

            Assert.AreSame(MockExpressionParser.Object, actualUpdate.ExpressionParser);
        }
コード例 #4
0
        public void Init()
        {
            MockExpressionParser
            .Setup(parser => parser.ParsePropertyExpression(It.IsAny <Expression <Func <TestSimpleEntity, int> > >()))
            .Returns(TestParsedProperty);
            MockUpdateDelegateFactory
            .Setup(factory => factory.Create <TestSimpleEntity, int>(It.IsAny <PropertyInfo>(), It.IsAny <int>()))
            .Returns(MockUpdateDelegate.Object);

            TestObject = new SimpleEntityUpdate <TestSimpleEntity>(
                TestEntity,
                MockExpressionParser.Object,
                MockUpdateDelegateFactory.Object);
        }