Ejemplo n.º 1
0
        /// <inheritdocs/>
        public Resultado Executar(Registro current, Registro next)
        {
            var strategy = new IntervaloNoDiaDeveSerMaiorOuIgualQueUmaHoraSpecification();

            var resultado = strategy.IsSatisfyBy(current, default);

            return(resultado);
        }
Ejemplo n.º 2
0
        public void DeveValidarSpecificationIntervaloNoDiaDeveSerMaiorOuIgualQueUmaHoraSpecification(Registro registro)
        {
            // Arrange
            var strategy = new IntervaloNoDiaDeveSerMaiorOuIgualQueUmaHoraSpecification();

            // Act
            var resultado = strategy.IsSatisfyBy(registro, default);

            // Assert
            if (resultado.EhSucesso)
            {
                Assert.True(Convert.ToDecimal(resultado.ValorCalculado) >= 1m);
            }
            else
            {
                Assert.True(Convert.ToDecimal(resultado.ValorCalculado) < 1m);
            }

            _output.WriteLine($"{resultado.EhSucesso} - {resultado.ValorCalculado} - {resultado.Mensagem}");
        }