예제 #1
0
        public void TresPorDezReaisNaoDeveSerAplicavelQuandoQuantidadeForMenorQue3()
        {
            //Arrange
            var quantidade = 1;
            var promocao   = new TresPorDezReais();

            //Act
            var aplicavel = promocao.Aplicavel(quantidade);

            //Assert
            aplicavel.Should().BeFalse();
        }
예제 #2
0
        public void TresPorDezReaisDeveSerAplicavelQuandoQuantidadeForMaiorOuIgualA3()
        {
            //Arrange
            var quantidade = 3;
            var promocao   = new TresPorDezReais();

            //Act
            var aplicavel = promocao.Aplicavel(quantidade);

            //Assert
            aplicavel.Should().BeTrue();
        }
예제 #3
0
        public void TresPorDezReaisDeveCalcularPrecoIgual8QuandoProdutoCustar4EQuantidadeFor2()
        {
            //Arrange
            var quantidade = 2;
            var produto    = new Produto()
            {
                Preco = 4
            };
            var promocao = new TresPorDezReais();

            //Act
            var preco = promocao.CalcularPreco(produto, quantidade);

            //Assert
            preco.Should().Be(8);
        }