use of org.candlepin.jackson.ProductCachedSerializationModule in project candlepin by candlepin.
the class ActivationKeyRulesTest method setUp.
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
Locale locale = new Locale("en_US");
i18n = I18nFactory.getI18n(getClass(), "org.candlepin.i18n.Messages", locale, I18nFactory.FALLBACK);
// Load the default production rules:
InputStream is = this.getClass().getResourceAsStream(RulesCurator.DEFAULT_RULES_FILE);
Rules rules = new Rules(Util.readFile(is));
when(rulesCuratorMock.getUpdated()).thenReturn(new Date());
when(rulesCuratorMock.getRules()).thenReturn(rules);
when(cacheProvider.get()).thenReturn(cache);
provider = new JsRunnerProvider(rulesCuratorMock, cacheProvider);
ProductCurator productCurator = mock(ProductCurator.class);
translator = new StandardTranslator(mockConsumerTypeCurator, environmentCurator, mockOwnerCurator);
actKeyRules = new ActivationKeyRules(provider.get(), i18n, new RulesObjectMapper(new ProductCachedSerializationModule(productCurator)), translator);
}
use of org.candlepin.jackson.ProductCachedSerializationModule in project candlepin by candlepin.
the class RulesObjectMapperTest method begin.
@Before
public void begin() {
context = new HashMap<>();
owner = new Owner("test");
ProductCurator productCurator = Mockito.mock(ProductCurator.class);
objMapper = new RulesObjectMapper(new ProductCachedSerializationModule(productCurator));
}
use of org.candlepin.jackson.ProductCachedSerializationModule in project candlepin by candlepin.
the class ComplianceRulesTest method additivePropertiesCanStillDeserialize.
/*
* Make sure additive properties coming back from the javascript do not break when
* we deserialize.
*/
@Test
public void additivePropertiesCanStillDeserialize() {
JsRunner mockRunner = mock(JsRunner.class);
compliance = new ComplianceRules(mockRunner, entCurator, new StatusReasonMessageGenerator(i18n), eventSink, consumerCurator, consumerTypeCurator, new RulesObjectMapper(new ProductCachedSerializationModule(productCurator)), translator);
when(mockRunner.runJsFunction(any(Class.class), eq("get_status"), any(JsContext.class))).thenReturn("{\"unknown\": \"thing\"}");
Consumer c = mockConsumerWithTwoProductsAndNoEntitlements();
// Nothing to assert here, we just need to see this return without error.
compliance.getStatus(c, TestUtil.createDate(2011, 8, 30));
}
use of org.candlepin.jackson.ProductCachedSerializationModule in project candlepin by candlepin.
the class AutobindRulesTest method createEnforcer.
@Before
public void createEnforcer() throws Exception {
MockitoAnnotations.initMocks(this);
when(config.getInt(eq(ConfigProperties.PRODUCT_CACHE_MAX))).thenReturn(100);
InputStream is = this.getClass().getResourceAsStream(RulesCurator.DEFAULT_RULES_FILE);
Rules rules = new Rules(Util.readFile(is));
when(rulesCurator.getRules()).thenReturn(rules);
when(rulesCurator.getUpdated()).thenReturn(TestDateUtil.date(2010, 1, 1));
when(cacheProvider.get()).thenReturn(cache);
JsRunner jsRules = new JsRunnerProvider(rulesCurator, cacheProvider).get();
translator = new StandardTranslator(consumerTypeCurator, environmentCurator, mockOwnerCurator);
autobindRules = new AutobindRules(jsRules, mockProductCurator, consumerTypeCurator, mockOwnerCurator, new RulesObjectMapper(new ProductCachedSerializationModule(mockProductCurator)), translator);
owner = new Owner();
owner.setId(TestUtil.randomString());
when(mockOwnerCurator.findOwnerById(eq(owner.getId()))).thenReturn(owner);
ConsumerType ctype = new ConsumerType(ConsumerTypeEnum.SYSTEM);
ctype.setId("test-ctype");
consumer = new Consumer("test consumer", "test user", owner, ctype);
when(consumerTypeCurator.find(eq(ctype.getId()))).thenReturn(ctype);
when(consumerTypeCurator.lookupByLabel(eq(ctype.getLabel()))).thenReturn(ctype);
when(consumerTypeCurator.getConsumerType(eq(consumer))).thenReturn(ctype);
compliance = new ComplianceStatus();
activeGuestAttrs = new HashMap<>();
activeGuestAttrs.put("virtWhoType", "libvirt");
activeGuestAttrs.put("active", "1");
}
use of org.candlepin.jackson.ProductCachedSerializationModule in project candlepin by candlepin.
the class JsonProviderTest method serializedDateDoesNotIncludeMilliseconds.
// This tests to see that the ObjectMapper serializes Date objects to the proper format
@Test
public void serializedDateDoesNotIncludeMilliseconds() throws JsonProcessingException {
// will be initialized to when it was allocated with millisecond precision
Date now = new Date();
SimpleDateFormat iso8601WithoutMilliseconds = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
iso8601WithoutMilliseconds.setTimeZone(TimeZone.getTimeZone("UTC"));
String expectedDate = "\"" + iso8601WithoutMilliseconds.format(now) + "\"";
JsonProvider provider = new JsonProvider(config, new ProductCachedSerializationModule(productCurator));
ObjectMapper mapper = provider.locateMapper(Object.class, MediaType.APPLICATION_JSON_TYPE);
String serializedDate = mapper.writeValueAsString(now);
assertTrue(serializedDate.equals(expectedDate));
}
Aggregations