public void Deve_Disparar_Exceção_Ao_Tentar_Consumir_Mais_Marcas_Que_O_Disponível() { var lugar = new Lugar(1, 1); Action acaoConsumir = () => lugar.ConsumirMarcas(10); acaoConsumir.Should().Throw <InvalidOperationException>(); }
public void Deve_Descontar_Marcas_Consumidas(int qtdMarcasLugar, int qtdMarcasConsumidas, int qtdMarcasFinal) { var lugar = new Lugar(1, qtdMarcasLugar); lugar.ConsumirMarcas(qtdMarcasConsumidas); lugar.Marcas.Should().Be(qtdMarcasFinal); }
public void Deve_Disparar_Callback_Ao_Consumir_Marcas() { var mockCallback = new Mock <Action <Lugar> >(); var lugar = new Lugar(1, 1, callbackMarcaConsumida: mockCallback.Object); lugar.ConsumirMarcas(1); mockCallback.Verify(x => x.Invoke(lugar)); }