Ejemplo n.º 1
0
        private void CreateIndice()
        {
            var indiceDelete = repositoryIndice.GetById("IB");

            if (indiceDelete != null)
            {
                repositoryIndice.Delete(indiceDelete);
            }
            Indice indice = new Indice("IB", "Indice Benchmark", 100.0, DateTime.Now.AddDays(-2));

            indice.AddItemByValorCota(DateTime.Now.AddDays(-1), 110.0);
            indice.AddItemByValorCota(DateTime.Now, 121.0);
            repositoryIndice.Insert(indice);
        }
Ejemplo n.º 2
0
        public Indice TesteCarteira()
        {
            Indice indice = new Indice("ITest", "Teste", 100.0, DateTime.Now);

            indice.AddItemByValorCota(DateTime.Now.AddDays(1), 110.0);
            return(indice);
        }
Ejemplo n.º 3
0
        public void TesteIndiceComAdicaoDeSegundoItemIndice()
        {
            Indice indice = CreateIndice();

            indice.AddItemByValorCota(DateTime.Now.AddDays(1), 110.0);
            Assert.Equal(110.0, indice.ValorCotaAtual, 2);
            Assert.Equal(10.0, indice.VariacaoFinanceira, 2);
            Assert.Equal(1.1, indice.VariacaoCotaPercentual, 2);
        }
Ejemplo n.º 4
0
        public void TesteCriacaoDeSegundoItemIndice()
        {
            Indice indice = CreateIndice();

            indice.AddItemByValorCota(DateTime.Now.AddDays(1), 110.0);
            ItemIndice item = indice.Itens.LastOrDefault();

            Assert.Equal(1.1, item.VariacaoCotaPercentual, 2);
            Assert.Equal(10.0, item.VariacaoFinanceira, 2);
            Assert.Equal(110.0, item.ValorCota, 2);
        }
Ejemplo n.º 5
0
        public void Patch([FromBody] ItemIndice itemIndice, string codigo)
        {
            Indice indice = repository.GetById(codigo);

            if (itemIndice.ValorCota >= 0.0)
            {
                indice.AddItemByValorCota(itemIndice.DataCota, itemIndice.ValorCota);
            }
            else
            {
                indice.AddItemByVariacaoCota(itemIndice.DataCota, itemIndice.VariacaoCotaPercentual);
            }
            repository.Update(indice);
        }