Пример #1
0
        public void TestCriacaoDePrimeiroItemIndice()
        {
            Indice     indice = CreateIndice();
            ItemIndice item   = indice.Itens.LastOrDefault();

            Assert.Equal(0.0, item.VariacaoCotaPercentual, 2);
            Assert.Equal(0.0, item.VariacaoFinanceira, 2);
            Assert.Equal(100.0, item.ValorCota, 2);
        }
Пример #2
0
        public void TesteCriacaoDeSegundoItemIndiceByPercentual()
        {
            Indice indice = CreateIndice();

            indice.AddItemByVariacaoCota(DateTime.Now.AddDays(1), 1.1);
            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);
        }
Пример #3
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);
        }