Teste JUnit

Boa tarde, estou estudando a apostila FJ22 e estou com um problema nesse exercício

Exercícios 3.10 - Número 3(opcional)

  1. (opcional) Nosso teste para quando não há negociações na CandlestickFactory está verificando apenas
    se o volume é zero. Ele também poderia verificar que os outros valores dessa candle são zero.
    Modifique o método semNegociacoesGeraCandleComZeros e adicione os asserts faltantes de abertura,
    fechamento, mínimo e máximo.
    O teste vai parar de passar!
    Corrija ele da mesma forma que resolvemos o problema para as variáveis abertura e fechamento .

Ele dá esse erro, previsto no exercício, mas não sei como resolver.
Ele lança junit.framework.AssertionFailedError

Posta o teste

package br.com.caelum.argentum.modelo;

import java.util.Arrays;
import java.util.Calendar;
import java.util.List;

import org.junit.Test;

import junit.framework.Assert;

public class CandlestickFactoryTest {

@Test
public void sequenciaSimplesDeNegociacoes() {
	Calendar hoje = Calendar.getInstance();
	
	Negociacao negociacao1 = new Negociacao(40.5, 100, hoje);
	Negociacao negociacao2 = new Negociacao(45.0, 100, hoje);
	Negociacao negociacao3 = new Negociacao(39.8, 100, hoje);
	Negociacao negociacao4 = new Negociacao(42.3, 100, hoje);
	
	List<Negociacao> negociacoes = Arrays.asList(negociacao1, negociacao2,
									negociacao3, negociacao4);
	
	CandlestickFactory fabrica = new CandlestickFactory();
	Candlestick candle = fabrica.constroiCandleParaData(hoje, negociacoes);
	
	Assert.assertEquals(40.5, candle.getAbertura(), 0.00001);
	Assert.assertEquals(42.3, candle.getFechamento(), 0.00001);
	Assert.assertEquals(39.8, candle.getMinimo(), 0.00001);
	Assert.assertEquals(45.0, candle.getMaximo(), 0.00001);
	Assert.assertEquals(16760.0, candle.getVolume(), 0.00001);
	
}

@Test
public void semNegociacoesGeraCandleComZeros() {
	Calendar hoje = Calendar.getInstance();
	
	List<Negociacao> negociacoes = Arrays.asList();
	
	CandlestickFactory fabrica = new CandlestickFactory();
	
	Candlestick candle = fabrica.constroiCandleParaData(hoje, negociacoes);
	
	//exercício opcional
	Assert.assertEquals(0.0, candle.getAbertura(), 0.00001);
	Assert.assertEquals(0.0, candle.getFechamento(), 0.00001);
	Assert.assertEquals(0.0, candle.getMinimo(), 0.00001);
	Assert.assertEquals(0.0, candle.getMaximo(), 0.00001);
	
	Assert.assertEquals(0.0, candle.getVolume(), 0.00001);
}

@Test
public void apenasUmaNegociacaoGeraCandleComValoresIguais() {
	Calendar hoje = Calendar.getInstance();
	
	Negociacao negociacao1 = new Negociacao(40.5, 100, hoje);
	
	List<Negociacao> negociacoes = Arrays.asList(negociacao1);
	
	CandlestickFactory fabrica = new CandlestickFactory();
	Candlestick candle = fabrica.constroiCandleParaData(hoje, negociacoes);
	
	Assert.assertEquals(40.5, candle.getAbertura(), 0.00001);
	Assert.assertEquals(40.5, candle.getFechamento(), 0.00001);
	Assert.assertEquals(40.5, candle.getMinimo(), 0.00001);
	Assert.assertEquals(40.5, candle.getMaximo(), 0.00001);
	Assert.assertEquals(4050.0, candle.getVolume(), 0.00001);
}

}

package br.com.caelum.argentum.testes;

import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

import br.com.caelum.argentum.modelo.CandleBuilder;
import br.com.caelum.argentum.modelo.Candlestick;
import br.com.caelum.argentum.modelo.CandlestickFactory;
import br.com.caelum.argentum.modelo.Negociacao;

public class TestaCandlestickFactory {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	Calendar hoje = Calendar.getInstance();
	/*
	Negociacao negociacao1 = new Negociacao(40.5, 100, hoje);
	Negociacao negociacao2 = new Negociacao(45.0, 100, hoje);
	Negociacao negociacao3 = new Negociacao(39.8, 100, hoje);
	Negociacao negociacao4 = new Negociacao(42.3, 100, hoje);
	*/
	Negociacao negociacao1 = new Negociacao(40.5, 100, hoje);
	Negociacao negociacao2 = new Negociacao(45.0, 100, hoje);
	Negociacao negociacao3 = new Negociacao(49.8, 100, hoje);
	Negociacao negociacao4 = new Negociacao(53.3, 100, hoje);
	
	List<Negociacao> negociacoes = Arrays.asList(negociacao1, negociacao2, 
						 negociacao3, negociacao4);
	
	
	CandlestickFactory fabrica = new CandlestickFactory();
	Candlestick candle = fabrica.constroiCandleParaData(
											hoje, negociacoes);
	
	System.out.println(candle.getAbertura());
	System.out.println(candle.getFechamento());
	System.out.println(candle.getMinimo());
	System.out.println(candle.getMaximo());
	System.out.println(candle.getVolume());
	System.out.println(candle.toString());
	
	
	/*
	CandleBuilder builder= new CandleBuilder();
	builder.comAbertura(40.5);
	builder.comFechamento(42.3);
	builder.comMinimo(39.8);
	builder.comMaximo(45.0);
	builder.comVolume(145234.20);
	builder.comData(new GregorianCalendar(2012,8,12,0,0,0));
	
	Candlestick candle = builder.geraCandle();
	System.out.println(candle.getAbertura());
	System.out.println(candle.getFechamento());
	System.out.println(candle.getMinimo());
	System.out.println(candle.getMaximo());
	System.out.println(candle.getVolume());
	System.out.println(candle.toString());
	*/
	
	
	
}

}