001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *     http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.apache.commons.scxml2.env.groovy;
018
019import java.util.HashMap;
020import java.util.Map;
021
022import org.junit.Assert;
023import org.junit.Test;
024
025public class GroovyContextTest {
026
027    @Test
028    public void testNew() {
029        GroovyContext ctx = new GroovyContext();
030        Assert.assertNotNull(ctx);
031    }
032    
033    @Test
034    public void testPrepopulated() {
035        Map<String, Object> m = new HashMap<String, Object>();
036        m.put("foo", "bar");
037        GroovyContext ctx = new GroovyContext(null, m, null);
038        Assert.assertNotNull(ctx);
039        Assert.assertEquals(1, ctx.getVars().size());
040        String fooValue = (String) ctx.get("foo");
041        Assert.assertEquals("bar", fooValue);
042    }
043    
044    @Test
045    public void testSetVars() {
046        GroovyContext ctx = new GroovyContext();
047        Assert.assertNotNull(ctx);
048        ctx.set("foo", "bar");
049        Assert.assertEquals(1, ctx.getVars().size());
050        String fooValue = (String) ctx.get("foo");
051        Assert.assertEquals("bar", fooValue);
052    }
053
054}