Beispiel #1
0
        public void nao_deve_salvar_valor_da_despesa_deve_Ser_maior_que_zero()
        {
            var viagem = new Viagem()
            {
                VeiculoId             = 8,
                MotoristaId           = 8,
                DataSaida             = new DateTime(2019, 3, 4),
                DataChegada           = new DateTime(2019, 3, 20),
                OrigemCidadeId        = 75,
                DestinoCidadeId       = 244,
                ToneladaPrecoUnitario = 20,
                ToneladaCarga         = 90,
                despesas = new List <ViagemDespesa>()
            };
            var despesas = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 3, 21),
                Historico      = "Gasolina",
                Valor          = 0,
                Tipo           = 1
            };

            viagem.despesas.Add(despesas);
            controller.Create(viagem);
            Assert.IsFalse(viagem.Id > 0);
        }
Beispiel #2
0
        public void deveSalvar_verificar_preco_bruto()
        {
            var viagem = new Viagem()
            {
                VeiculoId             = 8,
                MotoristaId           = 8,
                DataSaida             = new DateTime(2019, 3, 4),
                DataChegada           = new DateTime(2019, 3, 20),
                OrigemCidadeId        = 75,
                DestinoCidadeId       = 244,
                ToneladaPrecoUnitario = 20,
                ToneladaCarga         = 90,
                despesas = new List <ViagemDespesa>()
            };

            var despesa = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 3, 16),
                Historico      = "Lazer",
                Valor          = 150,
                Tipo           = 1
            };

            viagem.despesas.Add(despesa);

            controller.Create(viagem);

            Assert.IsTrue(viagem.ValorTotalBruto == (viagem.ToneladaPrecoUnitario * viagem.ToneladaCarga));
        }
Beispiel #3
0
        public void deve_salvar_objeto_perfeito_com_despesa()
        {
            var viagem = new Viagem()
            {
                VeiculoId             = 8,
                MotoristaId           = 8,
                DataSaida             = new DateTime(2019, 3, 4),
                DataChegada           = new DateTime(2019, 3, 20),
                OrigemCidadeId        = 75,
                DestinoCidadeId       = 244,
                ToneladaPrecoUnitario = 20,
                ToneladaCarga         = 90,
                despesas = new List <ViagemDespesa>()
            };
            var despesas = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 3, 20),
                Historico      = "alimentação",
                Valor          = 500,
                Tipo           = 1
            };

            viagem.despesas.Add(despesas);
            controller.Create(viagem);
            Assert.IsTrue(viagem.Id > 0);
        }
Beispiel #4
0
        public void deveSalvar_verificar_preco_bruto()
        {
            var despesa = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 1, 2),
                Historico      = "Lazer",
                Valor          = 150
            };

            var viagem = new Viagem()
            {
                MotoristaId           = 1153,
                VeiculoId             = 1225,
                DataChegada           = new DateTime(2019, 1, 2),
                DataSaida             = new DateTime(2019, 1, 1),     //yyyy/MM/dd
                OrigemCidadeId        = 263,
                DestinoCidadeId       = 1500,
                ToneladaPrecoUnitario = 200,
                ToneladaCarga         = 150,
                despesas = new List <ViagemDespesa>()
            };

            viagem.despesas.Add(despesa);

            controller.Create(viagem);

            Assert.IsTrue(viagem.ValorTotalBruto == (viagem.ToneladaPrecoUnitario * viagem.ToneladaCarga));
        }
Beispiel #5
0
        public void naoDeveSalvar_despesa_dataLancamento_diferente_dataChegada()
        {
            var viagem = new Viagem()
            {
                MotoristaId           = 1153,
                VeiculoId             = 1225,
                DataChegada           = new DateTime(2019, 1, 1),
                DataSaida             = new DateTime(2019, 1, 2),     //yyyy/MM/dd
                OrigemCidadeId        = 263,
                DestinoCidadeId       = 1500,
                ToneladaPrecoUnitario = 200,
                ToneladaCarga         = 150,
                despesas = new List <ViagemDespesa>()
            };

            var despesa = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 1, 3),
                Historico      = "Lazer",
                Valor          = 150
            };

            viagem.despesas.Add(despesa);

            controller.Create(viagem);

            Assert.IsFalse(viagem.Id > 0);
        }
Beispiel #6
0
        public void deve_salvar_verificar_valor_combustivel()
        {
            var viagem = new Viagem()
            {
                VeiculoId             = 8,
                MotoristaId           = 8,
                DataSaida             = new DateTime(2018, 12, 21),
                DataChegada           = new DateTime(2019, 1, 1),
                OrigemCidadeId        = 75,
                DestinoCidadeId       = 244,
                ToneladaPrecoUnitario = 20,
                ToneladaCarga         = 90,
                despesas    = new List <ViagemDespesa>(),
                combustivel = new List <CombustivelDTO>()
            };


            var despesa = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 1, 1),
                Historico      = "Lazer",
                Valor          = 150,
                Tipo           = 1
            };
            var ipiranga = new CombustivelDTO()
            {
                DataLancamento = new DateTime(2019, 1, 1),
                Historico      = "Ipiranga",
                Valor          = 300,
                Tipo           = 2
            };
            var powerShell = new CombustivelDTO()
            {
                DataLancamento = new DateTime(2019, 1, 1),
                Historico      = "PowerShell",
                Valor          = 500,
                Tipo           = 2
            };

            viagem.despesas.Add(despesa);
            viagem.combustivel.Add(ipiranga);
            viagem.combustivel.Add(powerShell);

            controller.Create(viagem);

            double total = 0;

            viagem.combustivel.ForEach(item => {
                total += item.Valor;
            });

            Assert.IsTrue(viagem.ValorTotalCombustivel == total);
        }
Beispiel #7
0
        public void deveSalvar_verificar_preco_liquido()
        {
            var lazer = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 1, 2),
                Historico      = "Lazer",
                Valor          = 150
            };

            var combustivel = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 1, 2),
                Historico      = "Combustível",
                Valor          = 400
            };

            var viagem = new Viagem()
            {
                MotoristaId           = 1153,
                VeiculoId             = 1225,
                DataChegada           = new DateTime(2019, 1, 2),
                DataSaida             = new DateTime(2019, 1, 1),     //yyyy/MM/dd
                OrigemCidadeId        = 263,
                DestinoCidadeId       = 1500,
                ToneladaPrecoUnitario = 200,
                ToneladaCarga         = 150,
                despesas = new List <ViagemDespesa>()
            };

            viagem.despesas.Add(lazer);
            viagem.despesas.Add(combustivel);

            double despesas = 0;

            foreach (var item in viagem.despesas)
            {
                despesas += item.Valor;
            }

            controller.Create(viagem);

            Assert.IsTrue(viagem.ValorTotalLiquido == (viagem.ValorTotalBruto - despesas));
        }
Beispiel #8
0
        public void naoDeveSalvar_combustivel_valor_0()
        {
            var viagem = new Viagem()
            {
                MotoristaId           = 1153,
                VeiculoId             = 1225,
                DataChegada           = new DateTime(2019, 1, 1),
                DataSaida             = new DateTime(2019, 1, 1),     //yyyy/MM/dd
                OrigemCidadeId        = 263,
                DestinoCidadeId       = 1500,
                ToneladaPrecoUnitario = 200,
                ToneladaCarga         = 150,
                despesas    = new List <ViagemDespesa>(),
                combustivel = new List <CombustivelDTO>()
            };

            var despesa = new ViagemDespesa()
            {
                DataLancamento = new DateTime(2019, 1, 1),
                Historico      = "Lazer",
                Valor          = 150,
                Tipo           = 1
            };
            var combustivel = new CombustivelDTO()
            {
                DataLancamento = new DateTime(2019, 1, 1),
                Historico      = "Ipiranga",
                Valor          = 0,
                Tipo           = 2
            };

            viagem.despesas.Add(despesa);
            viagem.combustivel.Add(combustivel);

            controller.Create(viagem);

            Assert.IsFalse(viagem.Id > 0);
        }