Esempio n. 1
0
        public void GetItemByIDTest(int found, int notfound)
        {
            var _configuration = new ConfigurationBuilder()
                                 .SetBasePath(AssemblyProperties.AssemblyDirectory)
                                 .AddJsonFile("appsettings.json")
                                 .Build();
            var optionsBuilder = new DbContextOptionsBuilder <AccountManagerContext>();

            optionsBuilder.UseInMemoryDatabase(_configuration.GetConnectionString("AccountManagerLocalDB"));

            var balanceDataService = new BalanceDataService(optionsBuilder);
            var tmpTask            = balanceDataService.AddItem(new DTO.BalanceDTO()
            {
                BalanceID        = found,
                Date             = DateTime.Now,
                DateClosed       = null,
                FinalAmount      = 100.0M,
                InitialAmount    = 500.0M,
                MonthName        = "",
                MonthSort        = 0,
                PercentVariation = 10,
                Variation        = 50
            });

            var elementFound = balanceDataService.GetItemByID(found);

            elementFound.Wait();
            var elementNotFound = balanceDataService.GetItemByID(notfound);

            elementNotFound.Wait();

            Assert.IsNotNull(balanceDataService);
            Assert.IsNotNull(elementFound.Result);
            Assert.IsNull(elementNotFound.Result);
        }
Esempio n. 2
0
        public void GetCollectionTest()
        {
            var _configuration = new ConfigurationBuilder()
                                 .SetBasePath(AssemblyProperties.AssemblyDirectory)
                                 .AddJsonFile("appsettings.json")
                                 .Build();
            var optionsBuilder = new DbContextOptionsBuilder <AccountManagerContext>();

            optionsBuilder.UseInMemoryDatabase(_configuration.GetConnectionString("AccountManagerLocalDB"));

            var balanceDataService = new BalanceDataService(optionsBuilder);

            for (int idx = 10; idx <= 20; idx++)
            {
                var tmpTask = balanceDataService.AddItem(new DTO.BalanceDTO()
                {
                    BalanceID        = idx,
                    Date             = DateTime.Now,
                    DateClosed       = null,
                    FinalAmount      = 100.0M,
                    InitialAmount    = 500.0M,
                    MonthName        = "",
                    MonthSort        = 0,
                    PercentVariation = 10,
                    Variation        = 50
                });
                tmpTask.Wait();
            }

            var elements = balanceDataService.GetCollection().ToList();

            Assert.IsNotNull(balanceDataService);
            Assert.IsTrue(elements.Any());
        }
Esempio n. 3
0
        public void GetBalancesByYearTest(int year2017, int year2018)
        {
            var _configuration = new ConfigurationBuilder()
                                 .SetBasePath(AssemblyProperties.AssemblyDirectory)
                                 .AddJsonFile("appsettings.json")
                                 .Build();
            var optionsBuilder = new DbContextOptionsBuilder <AccountManagerContext>();

            optionsBuilder.UseInMemoryDatabase(_configuration.GetConnectionString("AccountManagerLocalDB"));

            var balanceDataService = new BalanceDataService(optionsBuilder);

            for (int idx = 30; idx < 40; idx++)
            {
                var tmpTask = balanceDataService.AddItem(new DTO.BalanceDTO()
                {
                    BalanceID        = idx,
                    Date             = idx % 3 == 0 ? DateTime.Now.AddYears(-2) : DateTime.Now.AddYears(-3),
                    DateClosed       = null,
                    FinalAmount      = 100.0M,
                    InitialAmount    = 500.0M,
                    MonthName        = "",
                    MonthSort        = 0,
                    PercentVariation = 10,
                    Variation        = 50
                });
                tmpTask.Wait();
            }

            var balance2017 = balanceDataService.GetBalancesByYear(year2017);

            balance2017.Wait();
            var balance2018 = balanceDataService.GetBalancesByYear(year2018);

            balance2018.Wait();

            Assert.IsNotNull(balanceDataService);
            Assert.IsTrue(balance2017.Result.Count == 6, $"Expected 6, found {balance2017.Result.Count}");
            Assert.IsTrue(balance2018.Result.Count == 4, $"Expected 4, found {balance2018.Result.Count}");
        }