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); }
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); }
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); }
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); }