Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

package com.spice.profitmandi.service;

import org.junit.Test;

import java.util.Map;

import static org.junit.Assert.assertEquals;

public class AgendaConfigMergeTest {

    @Test
    public void overrideWinsPerKey() {
        Map<String, Double> m = AgendaConfigServiceImpl.mergeParams(
                "{\"flagPct\":40,\"clearPct\":75}", "{\"flagPct\":30}");
        assertEquals(30d, m.get("flagPct"), 0.001);
        assertEquals(75d, m.get("clearPct"), 0.001);
    }

    @Test
    public void nullOverrideReturnsDefaults() {
        Map<String, Double> m = AgendaConfigServiceImpl.mergeParams("{\"gapDays\":15}", null);
        assertEquals(15d, m.get("gapDays"), 0.001);
    }

    @Test
    public void blankOverrideReturnsDefaults() {
        Map<String, Double> m = AgendaConfigServiceImpl.mergeParams("{\"loanAgeDays\":20}", "  ");
        assertEquals(20d, m.get("loanAgeDays"), 0.001);
    }
}