public async System.Threading.Tasks.Task DeveMontarFichaAsync()
        {
            Ficha ficha = new Ficha
            {
                Cliente        = db.Clientes.First(),
                Professor      = db.Pessoas.First(),
                InicioPeriodo  = DateTime.Now,
                TerminoPeriodo = DateTime.Now.AddDays(1),
                Series         = new List <Serie>
                {
                    new Serie
                    {
                        Ativa      = true,
                        Conclusoes = new List <Conclusao>(),
                        TipoSerie  = TipoSerie.A,
                        Exercicios = new List <Exercicio>
                        {
                            new Exercicio
                            {
                                Ativo         = true,
                                NomeExercicio = "Ex1"
                            }
                        }
                    }
                }
            };

            FichaController fichaController = new FichaController(db);
            await fichaController.PostFicha(ficha);

            Assert.Contains(ficha, db.Fichas);
        }
        public async System.Threading.Tasks.Task DeveFalharMontarFichaSemContratoAsync()
        {
            db.Clientes.First().ContratoAtivo = false;

            Ficha ficha = new Ficha
            {
                Cliente        = db.Clientes.First(),
                Professor      = db.Pessoas.First(),
                InicioPeriodo  = DateTime.Now,
                TerminoPeriodo = DateTime.Now.AddDays(1),
                Series         = new List <Serie>
                {
                    new Serie
                    {
                        Ativa      = true,
                        Conclusoes = new List <Conclusao>(),
                        TipoSerie  = TipoSerie.A,
                        Exercicios = new List <Exercicio>
                        {
                            new Exercicio
                            {
                                Ativo         = true,
                                NomeExercicio = "Ex1"
                            }
                        }
                    }
                }
            };

            FichaController fichaController = new FichaController(db);
            IActionResult   result          = await fichaController.PostFicha(ficha);

            Assert.DoesNotContain(ficha, db.Fichas);
            Assert.IsType <BadRequestObjectResult>(result);
        }
        public async System.Threading.Tasks.Task DeveFalharAoInserirFichaSemProfessorAsync()
        {
            Ficha ficha = new Ficha
            {
                Cliente        = db.Clientes.First(),
                InicioPeriodo  = DateTime.Now,
                TerminoPeriodo = DateTime.Now.AddDays(7),
                Series         = new List <Serie>()
                {
                    new Serie
                    {
                        Ativa      = true,
                        Conclusoes = new List <Conclusao>(),
                        Exercicios = new List <Exercicio>(),
                        TipoSerie  = TipoSerie.A
                    }
                }
            };

            FichaController fichaController = new FichaController(db);
            IActionResult   result          = await fichaController.PostFicha(ficha);

            Assert.DoesNotContain(ficha, db.Fichas);
            Assert.IsType <BadRequestObjectResult>(result);
        }
        public void DeveInserirFicha()
        {
            Ficha ficha = new Ficha
            {
                Cliente        = db.Clientes.First(),
                Professor      = db.Pessoas.First(),
                InicioPeriodo  = DateTime.Now,
                TerminoPeriodo = DateTime.Now.AddDays(7),
                Series         = new List <Serie>()
                {
                    new Serie
                    {
                        Ativa      = true,
                        Conclusoes = new List <Conclusao>(),
                        Exercicios = new List <Exercicio>(),
                        TipoSerie  = TipoSerie.A
                    }
                }
            };

            FichaController fichaController = new FichaController(db);

            fichaController.PostFicha(ficha).Wait();

            Ficha resultado = db.Fichas.Last();

            Assert.Equal(resultado, ficha);
        }
        public void DeveExcluirFicha()
        {
            Ficha ficha = db.Fichas.Last();

            FichaController fichaController = new FichaController(db);

            fichaController.DeleteFicha(ficha.Id).Wait();

            Assert.DoesNotContain(ficha, db.Fichas);
        }
        public async System.Threading.Tasks.Task DeveObterFichaAsync()
        {
            FichaController fichaController = new FichaController(db);
            Cliente         cliente         = db.Clientes.FirstOrDefault();
            var             result          = await fichaController.GetFichaCliente(cliente.Id);

            var ficha = ((Microsoft.AspNetCore.Mvc.OkObjectResult)result).Value;

            Assert.NotNull(ficha);
            Assert.IsType <Ficha>(ficha);
        }
Example #7
0
    public static IEnumerator deleteFullPlanes(FichaController context)
    {
        bool firstPlaneLocated = false;
        int  firstPlane        = 0;
        int  numPlanes         = 0;

        for (int y = 0; y < h; ++y)
        {
            if (isPlaneFull(y))
            {
                if (!firstPlaneLocated)
                {
                    firstPlane        = y;
                    firstPlaneLocated = true;
                    numPlanes++;
                }
                else
                {
                    numPlanes++;
                }
                deletePlane(y);
            }
        }
        FindObjectOfType <ScoreController>().addScore(10 * ScoreController.level);

        if (firstPlaneLocated)
        {
            FindObjectOfType <AudioManager>().Play("line");
            yield return(new WaitForSeconds(1.2f));

            //Debug.Log("Planes: +" + numPlanes);
            FindObjectOfType <ScoreController>().addScore(numPlanes == 4 ? 800 * ScoreController.level : numPlanes * 100 *ScoreController.level);
            FindObjectOfType <ScoreController>().addLines(4 * numPlanes);
            FindObjectOfType <ScoreController>().updateLvl();
            FindObjectOfType <CameraController>().Stomp();
            FindObjectOfType <AudioManager>().Play("stomp");
            for (int y = firstPlane; numPlanes > 0; ++y)
            {
                decreasePlanesAbove(y + 1);
                --y;
                --numPlanes;
            }
            yield return(new WaitForSeconds(0.3f));
        }
        yield return(new WaitForSeconds(0.2f));

        FindObjectOfType <Spawner>().spawnNext(context.tetraToSpawnFace());
    }
        public async System.Threading.Tasks.Task DeveFalharMontarFichaSemSerieAsync()
        {
            Ficha ficha = new Ficha
            {
                Cliente        = db.Clientes.First(),
                Professor      = db.Pessoas.First(),
                InicioPeriodo  = DateTime.Now,
                TerminoPeriodo = DateTime.Now.AddDays(1),
                Series         = new List <Serie>()
            };

            FichaController fichaController = new FichaController(db);
            IActionResult   result          = await fichaController.PostFicha(ficha);

            Assert.DoesNotContain(ficha, db.Fichas);
            Assert.IsType <BadRequestObjectResult>(result);
        }
Example #9
0
 public static void deletePlanesCoroutine(FichaController context)
 {
     context.StartCoroutine(deleteFullPlanes(context));
 }
Example #10
0
 public void FollowFicha(FichaController ficha)
 {
     this.ficha = ficha;
 }