public void It_creates_state_entry_adapter() { var entry = TestStateEntry.Mock().WithType(typeof(PocoTestType)).WithEntity(new PocoTestType()); var adapter = _factory.CreateFromStateEntry(entry); Assert.NotNull(adapter); Assert.IsType <StateEntryTableEntityAdapter <PocoTestType> >(adapter); }
protected TableOperationRequest CreateRequest(AtsTable table, StateEntry entry) { var entity = EntityFactory.CreateFromStateEntry(entry); switch (entry.EntityState) { case EntityState.Added: return(new CreateRowRequest(table, entity)); case EntityState.Deleted: return(new DeleteRowRequest(table, entity)); case EntityState.Modified: return(new MergeRowRequest(table, entity)); case EntityState.Unchanged: case EntityState.Unknown: return(null); default: throw new ArgumentOutOfRangeException("entry", "Unknown entity state"); } }