### Question:
SimpleFieldDataProviderFactory implements FieldDataProviderFactory<OUTPUT_TYPE> { @Override public <VALUE_TYPE> ExplicitFieldDataProvider<OUTPUT_TYPE, VALUE_TYPE> getExplicitFieldDataProvider(VALUE_TYPE pValue) { return new ExplicitFieldDataProvider<>(pValue); } SimpleFieldDataProviderFactory(Random pRandom, UuidGenerator pUuidGenerator); @Override ExplicitFieldDataProvider<OUTPUT_TYPE, VALUE_TYPE> getExplicitFieldDataProvider(VALUE_TYPE pValue); @Override GenericListFieldDataProvider<OUTPUT_TYPE, VALUE_TYPE> getGenericListFieldDataProvider(List<VALUE_TYPE> pList); @Override BooleanFieldDataProvider<OUTPUT_TYPE> getBooleanFieldDataProvider(); @Override ByteFieldDataProvider<OUTPUT_TYPE> getByteFieldDataProvider(); @Override ByteListFieldDataProvider<OUTPUT_TYPE> getByteListFieldDataProvider(int pSize); @Override ByteListFieldDataProvider<OUTPUT_TYPE> getByteListFieldDataProvider(int pMinSize, int pMaxSize); @Override DoubleFieldDataProvider<OUTPUT_TYPE> getDoubleFieldDataProvider(); @Override DoubleFieldDataProvider<OUTPUT_TYPE> getDoubleFieldDataProvider(double pMinimum, double pMaximum); @Override FloatFieldDataProvider<OUTPUT_TYPE> getFloatFieldDataProvider(); @Override FloatFieldDataProvider<OUTPUT_TYPE> getFloatFieldDataProvider(float pMinimum, float pMaximum); @Override IntegerFieldDataProvider<OUTPUT_TYPE> getIntegerFieldDataProvider(); @Override IntegerFieldDataProvider<OUTPUT_TYPE> getIntegerFieldDataProvider(int pMinimum, int pMaximum); @Override LongFieldDataProvider<OUTPUT_TYPE> getLongFieldDataProvider(); @Override LongFieldDataProvider<OUTPUT_TYPE> getLongFieldDataProvider(long pMinimum, long pMaximum); @Override SequentialIntegerFieldDataProvider<OUTPUT_TYPE> getSequentialIntegerFieldDataProvider(); @Override SequentialIntegerFieldDataProvider<OUTPUT_TYPE> getSequentialIntegerFieldDataProvider(int pStartValue); @Override UuidFieldDataProvider<OUTPUT_TYPE> getUuidFieldDataProvider(); @Override RgbFieldDataProvider<OUTPUT_TYPE> getRgbFieldDataProvider(boolean pAlpha); @Override FieldDataProvider<OUTPUT_TYPE, Date> getDateFieldDataProvider(); @Override FieldDataProvider<OUTPUT_TYPE, Date> getDateFieldDataProvider(long pLatestTimestamp); @Override FieldDataProvider<OUTPUT_TYPE, Date> getDateFieldDataProvider(long pEarliestTimestamp, long pLatestTimestamp); @Override LoremIpsumFieldDataProvider<OUTPUT_TYPE> getLoremIpsumFieldDataProvider(); @Override LoremIpsumFieldDataProvider<OUTPUT_TYPE> getLoremIpsumFieldDataProvider(int pLength); @Override LoremIpsumFieldDataProvider<OUTPUT_TYPE> getLoremIpsumFieldDataProvider(int pMinLength, int pMaxLength); @Override LoremIpsumFieldDataProvider<OUTPUT_TYPE> getLoremIpsumFieldDataProvider(int pMinLength, int pMaxLength, String pParagraphDelimiter); @Override FieldDataProvider<OUTPUT_TYPE, ?> getWeightedFieldDataProvidersFieldDataProvider(FieldDataProvider<OUTPUT_TYPE, ?> pFieldDataProvider); @Override RandomEnumFieldDataProvider<OUTPUT_TYPE, ENUM_TYPE> getRandomEnumFieldDataProvider(Class<ENUM_TYPE> pValue); @Override FieldDataProvider<OUTPUT_TYPE, String> getPaddedFieldDataProvider(int pMinimumLength, String pPaddingString, FieldDataProvider<OUTPUT_TYPE, ?> pFieldDataProvider); @Override CustomListFieldDataProvider<OUTPUT_TYPE, VALUE_TYPE> getCustomListFieldDataProvider(int pInstances, FieldDataProvider<OUTPUT_TYPE, VALUE_TYPE> pFieldDataProvider); @Override CustomListRangeFieldDataProvider<OUTPUT_TYPE, VALUE_TYPE> getCustomListRangeFieldDataProvider(int pMinInstances, int pMaxInstances, FieldDataProvider<OUTPUT_TYPE, VALUE_TYPE> pFieldDataProvider);  }### Answer:
@Test public void whenGetExplicitFieldDataProviderThenReturnsInstanceWithExpectedValue() throws Exception { String POPCORN = "Popcorn"; ExplicitFieldDataProvider<?, String> dataProvider = mCut.getExplicitFieldDataProvider(POPCORN); assertFieldEquals(dataProvider, "mValue", POPCORN); }