Example #1
0
        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>();
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }