public void setContract(@Nullable Produce contract)
	{
		this.contract = contract;
		setStoredContract(contract);
		handleContractState();
	}
@Test
	public void redberriesContractRedberriesGrowing()
	{
		final long unixNow = Instant.now().getEpochSecond();
		final long expectedCompletion = unixNow + 60;

		// Get the bush patch
		final FarmingPatch patch = farmingGuildPatches.get(Varbits.FARMING_4772);

		assertNotNull(patch);

		// Not ready to check
		when(farmingTracker.predictPatch(patch))
			.thenReturn(new PatchPrediction(Produce.REDBERRIES, CropState.GROWING, expectedCompletion, 2, 3));

		farmingContractManager.setContract(Produce.REDBERRIES);

		assertEquals(SummaryState.IN_PROGRESS, farmingContractManager.getSummary());
		assertEquals(CropState.GROWING, farmingContractManager.getContractCropState());
		assertEquals(expectedCompletion, farmingContractManager.getCompletionTime());
	}