예제 #1
0
        public void OsClientesQueJaForamAdicionadosNãoPodemRepetir()
        {
            var mesa = new Mesa("test", "senha");

            var pedido = new Pedido(new Produto("Batata", 10m), new[] { new Cliente("gabriel") });
            var pedido2 = new Pedido(new Produto("Abobora", 15m), new[] { new Cliente("gabriel") });

            mesa.AdicionarPedido(pedido);
            mesa.AdicionarPedido(pedido2);

            Assert.IsTrue(mesa.Clientes.Count(x=>x.Nome == "gabriel") == 1,"Tem mais de um cliente");
        }
예제 #2
0
        public void ObtendoValorTotalAPagarPorCliente()
        {
            var mesa = new Mesa("test", "senha");

            var pedido = new Pedido(new Produto("Batata", 10m), new[] { new Cliente("gabriel"), new Cliente("natalia") });
            var pedido2 = new Pedido(new Produto("Abobora", 15m), new[] { new Cliente("gabriel") });

            mesa.AdicionarPedido(pedido);
            mesa.AdicionarPedido(pedido2);

            var cliente1 = mesa.Clientes.FirstOrDefault(x=>x.Nome=="gabriel");
            var cliente2 = mesa.Clientes.FirstOrDefault(x=>x.Nome=="natalia");

            Assert.AreEqual(20m,cliente1.Total);
            Assert.AreEqual(5m,cliente2.Total);
        }
예제 #3
0
        public void ClientePagouConta()
        {
            var mesa = new Mesa("test", "senha");

            var pedido = new Pedido(new Produto("Batata", 10m), new[] { new Cliente("gabriel"), new Cliente("natalia") });
            var pedido2 = new Pedido(new Produto("Abobora", 15m), new[] { new Cliente("gabriel") });

            mesa.AdicionarPedido(pedido);
            mesa.AdicionarPedido(pedido2);

            mesa.RegistrarPagamento(new Cliente("gabriel"){Pago = true});

            var cliente = mesa.Clientes.FirstOrDefault(x => x.Nome == "gabriel");

            Assert.IsTrue(cliente.Pago);
        }
예제 #4
0
        public void FazendoUmPedido()
        {
            var pedido = new Pedido(new Produto("Batata", 10m), new[] {new Cliente("gabriel")});

            var mesa = new Mesa("test", "senha");

            mesa.AdicionarPedido(pedido);

            Assert.AreEqual(pedido.Id,mesa.Pedidos.ToArray()[0].Id);
        }
예제 #5
0
        public void OsClientesSaoAdicionadosJuntosComOPedido()
        {
            var mesa = new Mesa("test", "senha");

            var pedido = new Pedido(new Produto("Batata", 10m), new[] { new Cliente("gabriel") });

            mesa.AdicionarPedido(pedido);

            Assert.AreEqual("gabriel",mesa.Clientes[0].Nome);
        }