/* * Copyright (c) 2008-2014 MongoDB, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.mongodb; import org.bson.io.BasicOutputBuffer; import org.bson.io.OutputBuffer; import org.junit.Test; import static org.junit.Assert.assertArrayEquals; public class LazyDBEncoderTest { @Test public void testEncodingObject() { byte[] bytes = new byte[]{12, 0, 0, 0, 16, 97, 0, 1, 0, 0, 0, 0}; DBObject document = new LazyDBObject(bytes, new LazyDBCallback(null)); OutputBuffer buffer = new BasicOutputBuffer(); new LazyDBEncoder().writeObject(buffer, document); assertArrayEquals(bytes, buffer.toByteArray()); } @Test(expected = IllegalArgumentException.class) public void testEncodingRegularDBObjectWithLazyDBEncoder() { DBObject document = new BasicDBObject(); new LazyDBEncoder().writeObject(new BasicOutputBuffer(), document); } }