package com.cinchapi.concourse.bugrepro;

import java.util.Set;

import org.junit.Assert;
import org.junit.Test;

import com.cinchapi.concourse.test.ConcourseIntegrationTest;
import com.google.common.collect.Sets;

/**
 * Unit test that attempts to reproduce the issue described in CON-469.
 * 
 * @author Raghav Babu
 */
public class CON469 extends ConcourseIntegrationTest {

    @Test
    public void reproGetInventory() {
        client.stage();
        client.add("name", "Sachin", 1);
        Set<Long> expected = Sets.newHashSet();
        expected.addAll(client.find("name", "Sachin"));
        Assert.assertEquals(expected, client.inventory());
        client.abort();
        Assert.assertNotEquals(expected, client.inventory());
    }
}

/*
 * Copyright (c) 2013-2016 Cinchapi 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.cinchapi.concourse.bugrepro;

import java.util.Set;

import org.junit.Assert;
import org.junit.Test;

import com.cinchapi.concourse.test.ConcourseIntegrationTest;
import com.google.common.collect.Sets;

/**
 * Unit test that attempts to reproduce the issue described in CON-469.
 * 
 * @author Raghav Babu
 */
public class CON469 extends ConcourseIntegrationTest {

    @Test
    public void reproGetInventory() {
        client.stage();
        client.add("name", "Sachin", 1);
        Set<Long> expected = Sets.newHashSet();
        expected.addAll(client.find("name", "Sachin"));
        Assert.assertEquals(expected, client.inventory());
        client.abort();
        Assert.assertNotEquals(expected, client.inventory());
    }
}

add license header